{
  "name": "@vscode-elements/elements",
  "version": "2.5.1",
  "description": "Web components for creating Visual Studio Code extensions",
  "main": "dist/main.js",
  "module": "dist/main.js",
  "type": "module",
  "types": "dist/main.d.ts",
  "files": [
    "dist",
    "custom-elements.json",
    "vscode.*-custom-data.json",
    "!dist/**/*.test.*"
  ],
  "customElements": "custom-elements.json",
  "scripts": {
    "build": "wireit",
    "build:ts": "wireit",
    "build:watch": "wireit",
    "clean": "rimraf -g .wireit coverage dist custom-elements.json stats.html vscode.*-custom-data.json tsconfig.tsbuildinfo",
    "lint": "eslint \"./src/**/*.ts\"",
    "lint:fix": "eslint \"./src/**/*.ts\" --fix",
    "prettier": "prettier . --check",
    "prettier:fix": "prettier . --write",
    "analyze": "wireit",
    "serve": "wireit",
    "start": "concurrently --raw \"tsc --watch --preserveWatchOutput\" \"wds --watch\"",
    "test": "wireit",
    "test:coverage": "wireit",
    "test:watch": "concurrently --raw \"tsc --watch --preserveWatchOutput\" \"wtr --watch\"",
    "wtr:watch": "wtr --watch",
    "checksize": "npm run build && cat dist/bundled.js | gzip -9 | wc -c",
    "icons": "node scripts/generateIconList.js",
    "vscode-data": "wireit",
    "ncu": "ncu -u",
    "prepare": "npx playwright install chromium --only-shell"
  },
  "wireit": {
    "analyze": {
      "command": "cem analyze --litelement --globs=\"src/**/*.ts\" --exclude=\"src/main.ts\" --exclude=\"src/test/**/*\" --exclude=\"src/*/index.ts\"",
      "files": [
        "src/**/*.ts",
        "tsconfig.json"
      ],
      "output": [
        "custom-elements.json"
      ]
    },
    "build": {
      "command": "rollup -c --file dist/bundled.js",
      "dependencies": [
        "analyze",
        "vscode-data",
        "build:ts"
      ],
      "files": [
        "rollup.config.json"
      ],
      "output": [
        "dist/bundled.js"
      ]
    },
    "build:ts": {
      "command": "tsc --build",
      "files": [
        "src/**/*.ts",
        "tsconfig.json"
      ],
      "output": [
        "dist/**",
        "!dist/bundled.js"
      ]
    },
    "build:watch": {
      "command": "tsc --watch",
      "service": true
    },
    "serve": {
      "command": "wds --watch",
      "service": true
    },
    "test": {
      "command": "wtr",
      "dependencies": [
        "build:ts"
      ],
      "files": [
        "src/**/*.ts"
      ],
      "output": []
    },
    "test:coverage": {
      "command": "wtr --coverage",
      "dependencies": [
        "build:ts"
      ],
      "files": [
        "src/**/*.ts"
      ],
      "output": []
    },
    "vscode-data": {
      "command": "node scripts/generate-custom-data.mjs",
      "dependencies": [
        "analyze"
      ],
      "files": [
        "custom-elements.json"
      ],
      "output": [
        "vscode.html-custom-data.json",
        "vscode.css-custom-data.json"
      ]
    }
  },
  "keywords": [
    "web-components",
    "lit-element",
    "typescript"
  ],
  "author": "bendera",
  "license": "MIT",
  "browserslist": [
    "last 1 chrome versions"
  ],
  "repository": {
    "type": "git",
    "url": "git+https://github.com/vscode-elements/elements.git"
  },
  "bugs": {
    "url": "https://github.com/vscode-elements/elements/issues"
  },
  "homepage": "https://vscode-elements.github.io",
  "dependencies": {
    "@lit/context": "^1.1.3",
    "lit": "^3.2.1"
  },
  "peerDependencies": {
    "@vscode/codicons": ">=0.0.40"
  },
  "devDependencies": {
    "@bendera/wds-plugin-directory-index": "^0.7.0",
    "@custom-elements-manifest/analyzer": "^0.11.0",
    "@eslint/eslintrc": "^3.3.1",
    "@eslint/js": "^9.23.0",
    "@esm-bundle/chai": "^4.3.4-fix.0",
    "@open-wc/testing": "^4.0.0",
    "@rollup/plugin-node-resolve": "^16.0.1",
    "@rollup/plugin-replace": "^6.0.2",
    "@rollup/plugin-terser": "^0.4.4",
    "@types/chai": "4.3.20",
    "@types/mocha": "^10.0.10",
    "@types/node": "^24.0.0",
    "@typescript-eslint/eslint-plugin": "^8.29.0",
    "@typescript-eslint/parser": "^8.29.0",
    "@vscode-elements/webview-playground": "^1.6.0",
    "@vscode/codicons": "^0.0.44",
    "@web/dev-server": "^0.4.6",
    "@web/dev-server-esbuild": "^1.0.4",
    "@web/dev-server-legacy": "^2.1.1",
    "@web/dev-server-rollup": "^0.6.4",
    "@web/test-runner": "^0.20.0",
    "@web/test-runner-commands": "^0.9.0",
    "@web/test-runner-mocha": "^0.9.0",
    "@web/test-runner-playwright": "^0.11.0",
    "@webcomponents/webcomponentsjs": "^2.8.0",
    "chokidar": "^5.0.0",
    "concurrently": "^9.1.2",
    "custom-element-vs-code-integration": "^1.5.0",
    "custom-elements-manifest-deprecator": "^1.2.0",
    "deepmerge": "^4.3.1",
    "dotenv": "^17.0.0",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-lit": "^2.0.0",
    "eslint-plugin-wc": "^3.0.0",
    "mocha": "^11.1.0",
    "npm-check-updates": "^19.0.0",
    "prettier": "^3.5.3",
    "rimraf": "^6.0.1",
    "rollup": "^4.39.0",
    "rollup-plugin-filesize": "^10.0.0",
    "rollup-plugin-visualizer": "^7.0.0",
    "semver": "^7.7.1",
    "sinon": "^21.0.0",
    "ts-lit-plugin": "^2.0.2",
    "typescript": "^5.8.2",
    "wireit": "^0.14.11"
  }
}
