{ "name": "@salesforce/salesforcedx-vscode", "repository": "forcedotcom/salesforcedx-vscode", "license": "BSD-3-Clause", "workspaces": [ "packages/*" ], "overrides": { "wireit": { "brace-expansion": "4.0.1" } }, "engines": { "node": ">=22.15.1" }, "dependencies": { "@actions/core": "^1.11.0", "@actions/github": "^6.0.0", "@salesforce/o11y-reporter": "^1.8.1", "@salesforce/vscode-service-provider": "1.5.0", "jsforce": "^3.10.10", "memfs": "^4.32.0", "node": "^22.19.0", "npm": "^10", "semver": "^7.5.4", "ts-node": "10.9.2", "url": "0.11.4" }, "devDependencies": { "@commitlint/cli": "^19.8.1", "@commitlint/config-conventional": "^19.8.1", "@effect/eslint-plugin": "0.3.2", "@effect/language-service": "0.73.0", "@eslint/json": "^0.3.0", "@monorepo-utils/workspaces-to-typescript-project-references": "2.11.0", "@octokit/core": "^5", "@octokit/webhooks-types": "7.6.1", "@playwright/test": "^1.49.0", "@salesforce/dev-config": "^4.3.2", "@salesforce/salesforcedx-vscode-test-tools": "*", "@secretlint/node": "11.2.5", "@stylistic/eslint-plugin-ts": "2.13.0", "@tony.ganchev/eslint-plugin-header": "3.1.3", "@tsconfig/node22": "22.0.5", "@types/chai": "^4.3.17", "@types/cross-spawn": "6.0.6", "@types/jest": "^29.5.12", "@types/mocha": "^10.0.10", "@types/node": "^22.15.1", "@types/semver": "7.5.8", "@types/vscode": "1.90.0", "@types/xml2js": "0.4.14", "@typescript-eslint/eslint-plugin": "^8.50.0", "@typescript-eslint/parser": "^8.50.0", "@vscode/test-electron": "2.5.2", "@vscode/test-web": "^0.0.78", "@vscode/vsce": "3.5.0", "acorn": "8.15.0", "assert": "2.1.0", "browserify-zlib": "0.2.0", "check-peer-dependencies": "4.3.0", "crypto-browserify": "3.12.1", "cz-conventional-changelog": "3.3.0", "dpdm": "^3.14.0", "effect": "^3.20.0", "esbuild": "0.27.4", "esbuild-plugin-copy": "2.1.1", "esbuild-plugin-polyfill-node": "0.3.0", "esbuild-plugin-transform": "0.5.0", "esbuild-plugins-node-modules-polyfill": "1.8.1", "eslint": "^9.39.3", "eslint-config-prettier": "10.1.5", "eslint-plugin-barrel-files": "^3.0.1", "eslint-plugin-eslint-plugin": "7.2.0", "eslint-plugin-functional": "9.0.2", "eslint-plugin-import": "2.32.0", "eslint-plugin-jest": "28.14.0", "eslint-plugin-jest-formatting": "3.1.0", "eslint-plugin-jsdoc": "50.6.9", "eslint-plugin-local-rules": "3.0.2", "eslint-plugin-prefer-arrow": "1.2.3", "eslint-plugin-unicorn": "62.0.0", "eslint-plugin-workspaces": "0.11.0", "glob": "11.1.0", "globals": "^15.14.0", "https-browserify": "1.0.0", "husky": "1.3.1", "jest": "^29.7.0", "jest-junit": "14.0.1", "jscpd": "^4.0.5", "jsonwebtoken-esm": "^2.0.1", "jszip": "^3.10.1", "junit-report-merger": "9.0.3", "markdown-link-check": "^3.14.2", "mocha": "^11.7.1", "mocha-multi-reporters": "^1.1.7", "nyc": "15.1.0", "os-browserify": "0.3.0", "ovsx": "0.10.7", "path-browserify": "^1.0.1", "playwright": "^1.49.0", "prettier": "3.6.2", "process": "0.11.10", "querystring-es3": "0.2.1", "readable-stream": "^4.7.0", "shx": "0.4.0", "stream-http": "3.2.0", "timers-browserify": "2.0.12", "ts-jest": "^29.4.1", "ts-node": "10.9.2", "typescript": "5.9.3", "typescript-eslint": "^8.50.0", "util": "0.12.5", "vscode-extension-tester": "^8.16.0", "wireit": "^0.14.12", "xml2js": "0.6.2", "yaml": "^2.8.2" }, "scripts": { "build": "npm run compile", "postinstall": "wireit", "bootstrap": "npm install", "changelog": "ts-node ./scripts/create-release-notes.ts", "clean": "npm run clean -ws --if-present && git clean -xfd", "reinstall": "git checkout -- package-lock.json && npm run clean && npm install", "compile": "wireit", "compile:clean": "tsc --build --clean && npm run compile", "compile:github-actions": "wireit", "compile:watch": "npm run compile && tsc --build --watch", "lint": "wireit", "check:circular-deps": "wireit", "test": "wireit", "test-vsix": "ts-node scripts/installVSIXFromBranch.ts code", "coverage:report": "shx mkdir -p ./test-results && npm run coverage:merge && nyc report --reporter=html --report-dir=./test-results/coverage-report --temp-dir=coverage", "coverage:merge": "node scripts/mergeCoverageJson.mjs", "junit:report": "shx mkdir -p ./test-results && jrm ./test-results/all-junit-custom-unitTests.xml \"packages/**/junit-custom-unitTests.xml\"", "capture:results": "shx mkdir -p ./test-results && npm run junit:report && npm run coverage:report", "check:links": "find . -name \\*.md -not -path '*/node_modules/*' -print0 | xargs -0 -n1 npx markdown-link-check --quiet --alive 200,206,429", "check:dupes": "npx jscpd", "check:branch": "wireit", "precommit": "wireit", "prepush": "wireit", "vscode:bundle": "wireit", "vscode:package": "wireit", "vscode:package:modern": "wireit", "vscode:package:legacy": "wireit", "run:web": "wireit", "vsix:install": "find ./packages -name '*.vsix' -exec code --install-extension {} --force \\;", "vsix:install-insiders": "find ./packages -name '*.vsix' -exec code-insiders --install-extension {} --force \\;", "vscode:sha256": "node ./scripts/generate-sha256.js >> ./SHA256", "vscode:publish": "npm run vscode:publish -ws --if-present", "watch": "npm run compile --watch", "report:installs": "ts-node scripts/reportInstalls.ts", "scrape:all:pages": "ts-node scripts/xsd/scrape-all-metadata-pages.ts", "scrape:single:page": "ts-node scripts/xsd/scrape-single-page.ts", "convert:json:to:xsd": "ts-node scripts/xsd/jsonToXsdConverter.ts", "validate:xsd": "ts-node scripts/xsd/validateXsd.ts", "fix:xsd:errors": "ts-node scripts/xsd/fixXsdErrors.ts", "automation-test": "rm -rf ./e2e-temp && npm install && npm run compile && npm run vscode:package && rm -rf ./extensions && mkdir -p ./extensions && find ./packages -name '*.vsix' -exec cp {} ./extensions/ \\; || true && VSIX_TO_INSTALL=./extensions node ./node_modules/@salesforce/salesforcedx-vscode-test-tools/lib/src/test-setup-and-runner.js --spec ./packages/salesforcedx-vscode-automation-tests/lib/test/specs/runLwcTests.e2e.js", "gha-automation-tests": "node ./node_modules/@salesforce/salesforcedx-vscode-test-tools/lib/src/test-setup-and-runner.js --spec", "setup": "node ./node_modules/@salesforce/salesforcedx-vscode-test-tools/lib/src/test-setup-and-runner.js --spec ./packages/salesforcedx-vscode-automation-tests/lib/test/setup/anInitialSetUp.e2e.js" }, "wireit": { "compile": { "dependencies": [ "compile:github-actions", "./packages/eslint-local-rules:compile", "./packages/salesforcedx-utils:compile", "./packages/salesforcedx-vscode-i18n:compile", "./packages/salesforcedx-utils-vscode:compile", "./packages/soql-common:compile", "./packages/salesforcedx-apex-debugger:compile", "./packages/salesforcedx-apex-replay-debugger:compile", "./packages/effect-ext-utils:compile", "./packages/salesforcedx-aura-language-server:compile", "./packages/salesforcedx-lwc-language-server:compile", "./packages/salesforcedx-visualforce-markup-language-server:compile", "./packages/salesforcedx-visualforce-language-server:compile", "./packages/salesforcedx-vscode-core:compile", "./packages/salesforcedx-vscode-apex:compile", "./packages/salesforcedx-vscode-apex-debugger:compile", "./packages/salesforcedx-vscode-apex-replay-debugger:compile", "./packages/salesforcedx-vscode-apex-oas:compile", "./packages/salesforcedx-vscode-apex-testing:compile", "./packages/salesforcedx-vscode-lwc:compile", "./packages/salesforcedx-vscode-lightning:compile", "./packages/salesforcedx-vscode-soql:compile", "./packages/salesforcedx-vscode-visualforce:compile", "./packages/salesforcedx-vscode-services:compile", "./packages/salesforcedx-vscode-metadata:compile", "./packages/salesforcedx-vscode-services-types:compile", "./packages/salesforcedx-vscode-org:compile", "./packages/salesforcedx-vscode-org-browser:compile", "./packages/salesforcedx-vscode-apex-log:compile", "./packages/salesforcedx-vscode-automation-tests:compile" ] }, "lint": { "dependencies": [ "./packages/eslint-local-rules:lint", "./packages/salesforcedx-utils:lint", "./packages/salesforcedx-vscode-i18n:lint", "./packages/salesforcedx-utils-vscode:lint", "./packages/soql-common:lint", "./packages/salesforcedx-apex-debugger:lint", "./packages/salesforcedx-apex-replay-debugger:lint", "./packages/effect-ext-utils:lint", "./packages/salesforcedx-visualforce-markup-language-server:lint", "./packages/salesforcedx-visualforce-language-server:lint", "./packages/salesforcedx-vscode-core:lint", "./packages/salesforcedx-vscode-apex:lint", "./packages/salesforcedx-vscode-apex-debugger:lint", "./packages/salesforcedx-vscode-apex-replay-debugger:lint", "./packages/salesforcedx-vscode-apex-oas:lint", "./packages/salesforcedx-vscode-apex-testing:lint", "./packages/salesforcedx-vscode-lwc:lint", "./packages/salesforcedx-vscode-lightning:lint", "./packages/salesforcedx-vscode-soql:lint", "./packages/salesforcedx-vscode-visualforce:lint", "./packages/salesforcedx-vscode-services:lint", "./packages/salesforcedx-vscode-metadata:lint", "./packages/salesforcedx-vscode-org:lint", "./packages/salesforcedx-vscode-org-browser:lint", "./packages/salesforcedx-vscode-apex-log:lint", "./packages/salesforcedx-vscode-automation-tests:lint", "./packages/playwright-vscode-ext:lint", "./packages/salesforcedx-lightning-lsp-common:lint", "./packages/salesforcedx-aura-language-server:lint", "./packages/salesforcedx-lwc-language-server:lint" ] }, "test": { "dependencies": [ "./packages/eslint-local-rules:test", "./packages/salesforcedx-utils:test", "./packages/salesforcedx-vscode-i18n:test", "./packages/salesforcedx-utils-vscode:test", "./packages/soql-common:test", "./packages/salesforcedx-apex-debugger:test", "./packages/salesforcedx-apex-replay-debugger:test", "./packages/salesforcedx-lightning-lsp-common:test", "./packages/salesforcedx-aura-language-server:test", "./packages/salesforcedx-lwc-language-server:test", "./packages/salesforcedx-visualforce-markup-language-server:test", "./packages/salesforcedx-visualforce-language-server:test", "./packages/salesforcedx-vscode-core:test", "./packages/salesforcedx-vscode-apex:test", "./packages/salesforcedx-vscode-apex-debugger:test", "./packages/salesforcedx-vscode-apex-replay-debugger:test", "./packages/salesforcedx-vscode-apex-oas:test", "./packages/salesforcedx-vscode-apex-testing:test", "./packages/salesforcedx-vscode-lwc:test", "./packages/salesforcedx-vscode-lightning:test", "./packages/salesforcedx-vscode-metadata:test", "./packages/salesforcedx-vscode-soql:test", "./packages/salesforcedx-vscode-visualforce:test", "./packages/salesforcedx-vscode-services:test", "./packages/salesforcedx-vscode-org:test", "./packages/salesforcedx-vscode-org-browser:test", "./packages/salesforcedx-vscode-apex-log:test", "./packages/effect-ext-utils:test" ] }, "vscode:bundle": { "dependencies": [ "./packages/salesforcedx-vscode-core:vscode:bundle", "./packages/salesforcedx-vscode-apex:vscode:bundle", "./packages/salesforcedx-vscode-apex-debugger:vscode:bundle", "./packages/salesforcedx-vscode-apex-replay-debugger:vscode:bundle", "./packages/salesforcedx-vscode-apex-oas:vscode:bundle", "./packages/salesforcedx-vscode-lwc:vscode:bundle", "./packages/salesforcedx-vscode-lightning:vscode:bundle", "./packages/salesforcedx-vscode-soql:vscode:bundle", "./packages/salesforcedx-vscode-visualforce:vscode:bundle", "./packages/salesforcedx-vscode-services:vscode:bundle", "./packages/salesforcedx-vscode-org:vscode:bundle", "./packages/salesforcedx-vscode-org-browser:vscode:bundle", "./packages/salesforcedx-vscode-apex-log:vscode:bundle", "./packages/salesforcedx-vscode-metadata:vscode:bundle", "./packages/salesforcedx-vscode-apex-testing:vscode:bundle" ] }, "vscode:package:legacy": { "dependencies": [ "./packages/salesforcedx-vscode-core:vscode:package:legacy", "./packages/salesforcedx-vscode-lwc:vscode:package:legacy", "./packages/salesforcedx-vscode-lightning:vscode:package:legacy", "./packages/salesforcedx-vscode-apex-debugger:vscode:package:legacy", "./packages/salesforcedx-vscode-apex-oas:vscode:package:legacy" ] }, "vscode:package:modern": { "dependencies": [ "./packages/salesforcedx-vscode:vscode:package", "./packages/salesforcedx-vscode-expanded:vscode:package", "./packages/salesforcedx-vscode-apex:vscode:package", "./packages/salesforcedx-vscode-apex-log:vscode:package", "./packages/salesforcedx-vscode-apex-replay-debugger:vscode:package", "./packages/salesforcedx-vscode-apex-testing:vscode:package", "./packages/salesforcedx-vscode-visualforce:vscode:package", "./packages/salesforcedx-vscode-soql:vscode:package", "./packages/salesforcedx-vscode-org:vscode:package", "./packages/salesforcedx-vscode-services:vscode:package", "./packages/salesforcedx-vscode-org-browser:vscode:package", "./packages/salesforcedx-vscode-metadata:vscode:package" ] }, "vscode:package": { "command": "npm run vscode:package:legacy", "env": { "WIREIT_PARALLEL": "1" }, "dependencies": [ "vscode:package:modern" ] }, "run:web": { "command": "npx vscode-test-web --browserType=chromium --browserOption=--disable-web-security --browserOption=--remote-debugging-port=9222 --extensionDevelopmentPath packages/salesforcedx-vscode-services --extensionPath packages/salesforcedx-vscode-apex-log --extensionPath packages/salesforcedx-vscode-org-browser --extensionPath packages/salesforcedx-vscode-lwc --extensionPath packages/salesforcedx-vscode-metadata --extensionPath packages/salesforcedx-vscode-apex-testing --extensionPath packages/salesforcedx-vscode-soql --open-devtools --port 3001 --quality stable --verbose --printServerLog", "service": true, "dependencies": [ "./packages/salesforcedx-vscode-services:vscode:bundle:local", "./packages/salesforcedx-vscode-apex-log:vscode:bundle:local", "./packages/salesforcedx-vscode-org-browser:vscode:bundle:local", "./packages/salesforcedx-vscode-lwc:vscode:bundle:local", "./packages/salesforcedx-vscode-metadata:vscode:bundle:local", "./packages/salesforcedx-vscode-apex-testing:vscode:bundle:local", "./packages/salesforcedx-vscode-soql:vscode:bundle:local", "./packages/salesforcedx-vscode-services:spans:server" ], "files": [] }, "compile:github-actions": { "command": "tsc -p .github/actions/new-issue/tsconfig.json && tsc -p .github/actions/validate-issue/tsconfig.json && tsc -p .github/actions/check-feature-request/tsconfig.json", "files": [ ".github/actions/*/src/**/*.ts", ".github/actions/*/tsconfig.json", "tsconfig.common.json" ], "output": [ ".github/actions/*/lib/**" ] }, "check:peer-deps": { "command": "check-peer-dependencies --ignore picomatch", "files": [ "package.json", "packages/*/package.json" ], "output": [] }, "check:typescript-project-references": { "command": "workspaces-to-typescript-project-references --check", "files": [ "tsconfig*.json", "packages/*/tsconfig*.json", "package.json", "packages/*/package.json" ], "output": [] }, "check:package-lock": { "command": "ts-node scripts/package-lock.validation.ts", "files": [ "package-lock.json", "scripts/package-lock.validation.ts" ], "output": [] }, "check:lock-sync": { "command": "npm ci --dry-run", "files": [ "package.json", "package-lock.json" ], "output": [] }, "check:branch": { "command": "node scripts/check-branch.js" }, "precommit": { "dependencies": [ "check:branch", "compile", "lint", "check:peer-deps", "check:typescript-project-references", "check:package-lock", "check:lock-sync" ] }, "prepush": { "dependencies": [ "precommit", "vscode:bundle", "test" ] }, "postinstall": { "dependencies": [ "check:peer-deps", "check:typescript-project-references" ] } }, "husky": { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS", "pre-commit": "npm run precommit", "pre-push": "npm run prepush" } } }