diff --git a/package-lock.json b/package-lock.json index d825e7952..c07b2a22d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,24 @@ { "name": "@salesforce/plugin-code-analyzer", - "version": "5.7.1", + "version": "5.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@salesforce/plugin-code-analyzer", - "version": "5.7.1", + "version": "5.8.0", "license": "BSD-3-Clause", "dependencies": { "@oclif/core": "^4.8.0", "@oclif/table": "^0.5.1", - "@salesforce/code-analyzer-core": "0.40.0", - "@salesforce/code-analyzer-engine-api": "0.32.0", - "@salesforce/code-analyzer-eslint-engine": "0.37.1", - "@salesforce/code-analyzer-flow-engine": "0.31.1", - "@salesforce/code-analyzer-pmd-engine": "0.33.0", - "@salesforce/code-analyzer-regex-engine": "0.30.0", - "@salesforce/code-analyzer-retirejs-engine": "0.29.0", - "@salesforce/code-analyzer-sfge-engine": "0.15.0", + "@salesforce/code-analyzer-core": "0.41.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", + "@salesforce/code-analyzer-eslint-engine": "0.38.0", + "@salesforce/code-analyzer-flow-engine": "0.32.0", + "@salesforce/code-analyzer-pmd-engine": "0.34.0", + "@salesforce/code-analyzer-regex-engine": "0.31.0", + "@salesforce/code-analyzer-retirejs-engine": "0.30.0", + "@salesforce/code-analyzer-sfge-engine": "0.16.0", "@salesforce/core": "^8.23.4", "@salesforce/sf-plugins-core": "^12.2.5", "@salesforce/ts-types": "^2.0.12", @@ -4392,12 +4392,12 @@ } }, "node_modules/@salesforce/code-analyzer-core": { - "version": "0.40.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-core/-/code-analyzer-core-0.40.0.tgz", - "integrity": "sha512-CTEAlLMk8O+HV0oow94E7Ezw6FYV/04qeXRK+oag18G1TVPPrS2aL9MrzZ8TzO0hzTSEDLqzacpLfP2DSCBCXA==", + "version": "0.41.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-core/-/code-analyzer-core-0.41.0.tgz", + "integrity": "sha512-6AHuwsxv+8tOObLoyV0lqYzghPwlTQhlBa0kZ9RKXQS1N+LXesBIE16YLtdOvPkBvFOgcdKKVkKD3jysOsP+kg==", "license": "BSD-3-Clause", "dependencies": { - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@types/node": "^20.0.0", "csv-stringify": "^6.6.0", "js-yaml": "^4.1.1", @@ -4409,9 +4409,9 @@ } }, "node_modules/@salesforce/code-analyzer-engine-api": { - "version": "0.32.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-engine-api/-/code-analyzer-engine-api-0.32.0.tgz", - "integrity": "sha512-A+OUm18ThU/AIg6GQfttfbDDtlHy9iZ7wy2+b9nf/U59P7/r9teiMvGJK/AIWQaFaTedcbzhazZ1w7mYX2Br7w==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-engine-api/-/code-analyzer-engine-api-0.33.0.tgz", + "integrity": "sha512-BmR9r7tuT2awTV1UaJpD/e9t9fTRY6nmAawUu0i0UjNKlbSP5fgkQcw/tn4kge2uMQeMOPrGf6e8gcdTBglj6A==", "license": "BSD-3-Clause", "dependencies": { "@types/node": "^20.0.0" @@ -4421,34 +4421,399 @@ } }, "node_modules/@salesforce/code-analyzer-eslint-engine": { - "version": "0.37.1", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-eslint-engine/-/code-analyzer-eslint-engine-0.37.1.tgz", - "integrity": "sha512-UrpdFACh+y1gqNDtQ9LBuK9zxlB88OQ6iLW1xnjflVpG2oxMiWcBAcW2mylNlI8v/v/isdoTqkGqJW7yJWSTvQ==", + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-eslint-engine/-/code-analyzer-eslint-engine-0.38.0.tgz", + "integrity": "sha512-wgdBuqrBay47W3XRUBYr4QYqgwLx3SJ8d1ezLdJsSr+m6JU0Lw9p2Wf321STu2xqNXj+YUZ6klE1dhk8EaeOLw==", "license": "BSD-3-Clause", "dependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^9.39.2", "@lwc/eslint-plugin-lwc": "^3.3.0", "@lwc/eslint-plugin-lwc-platform": "^6.3.0", "@salesforce-ux/eslint-plugin-slds": "^1.0.7", - "@salesforce/code-analyzer-engine-api": "0.32.0", - "@salesforce/code-analyzer-eslint8-engine": "0.9.0", - "@salesforce/eslint-config-lwc": "^4.1.1", + "@salesforce/code-analyzer-engine-api": "0.33.0", + "@salesforce/code-analyzer-eslint8-engine": "0.10.0", + "@salesforce/eslint-config-lwc": "^4.1.2", "@salesforce/eslint-plugin-lightning": "^2.0.0", "@types/node": "^20.0.0", - "@typescript-eslint/eslint-plugin": "^8.47.0", - "@typescript-eslint/parser": "^8.47.0", - "eslint": "^9.39.1", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", + "eslint": "^9.39.2", "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jest": "^29.2.0", + "eslint-plugin-jest": "^29.5.0", "globals": "^16.5.0", "semver": "^7.7.3", "typescript": "^5.9.3", - "typescript-eslint": "^8.47.0" + "typescript-eslint": "^8.50.0" }, "engines": { "node": ">=20.0.0" } }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.1.tgz", + "integrity": "sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/type-utils": "8.50.1", + "@typescript-eslint/utils": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.50.1", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/parser": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.1.tgz", + "integrity": "sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/project-service": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.1.tgz", + "integrity": "sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.50.1", + "@typescript-eslint/types": "^8.50.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/scope-manager": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.1.tgz", + "integrity": "sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.1.tgz", + "integrity": "sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/type-utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.1.tgz", + "integrity": "sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/utils": "8.50.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/types": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.1.tgz", + "integrity": "sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==", + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.1.tgz", + "integrity": "sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.50.1", + "@typescript-eslint/tsconfig-utils": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/visitor-keys": "8.50.1", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/utils": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.1.tgz", + "integrity": "sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.50.1", + "@typescript-eslint/types": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.1.tgz", + "integrity": "sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.50.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/globals": { "version": "16.5.0", "resolved": "https://registry.npmjs.org/globals/-/globals-16.5.0.tgz", @@ -4461,10 +4826,33 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@salesforce/code-analyzer-eslint-engine/node_modules/typescript-eslint": { + "version": "8.50.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.50.1.tgz", + "integrity": "sha512-ytTHO+SoYSbhAH9CrYnMhiLx8To6PSSvqnvXyPUgPETCvB6eBKmTI9w6XMPS3HsBRGkwTVBX+urA8dYQx6bHfQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.50.1", + "@typescript-eslint/parser": "8.50.1", + "@typescript-eslint/typescript-estree": "8.50.1", + "@typescript-eslint/utils": "8.50.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, "node_modules/@salesforce/code-analyzer-eslint8-engine": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-eslint8-engine/-/code-analyzer-eslint8-engine-0.9.0.tgz", - "integrity": "sha512-tM5/eSwX23Xt+RfKE41SCg68itBaCeHr3sF5nsSdlGhDuwzqD02GPomfdO+e2UwHJTq5aDssO1S5Hx8aoqQ+GA==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-eslint8-engine/-/code-analyzer-eslint8-engine-0.10.0.tgz", + "integrity": "sha512-/9X116QqnjPWVdnpy+8AygABWoS/N2nnCFz+bTxxwbdWjy+y7ostcLgvyRG+IRLB4yvbwIC9nYzjYHG1d/cu4g==", "license": "BSD-3-Clause", "dependencies": { "@babel/core": "7.27.4", @@ -4472,7 +4860,7 @@ "@eslint/js": "8.57.1", "@lwc/eslint-plugin-lwc": "2.2.0", "@lwc/eslint-plugin-lwc-platform": "5.2.0", - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@salesforce/eslint-config-lwc": "3.7.2", "@salesforce/eslint-plugin-lightning": "1.0.1", "@types/node": "^20.0.0", @@ -5279,44 +5667,44 @@ } }, "node_modules/@salesforce/code-analyzer-flow-engine": { - "version": "0.31.1", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-flow-engine/-/code-analyzer-flow-engine-0.31.1.tgz", - "integrity": "sha512-uyYRvJBgMeR6SkjBJ9z5xXvMCCH0giDoLyJERu6t9NIfrDpsXrFn7sW1/UbY5jF9DVciN1y96CIB0RwNcV8NJw==", + "version": "0.32.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-flow-engine/-/code-analyzer-flow-engine-0.32.0.tgz", + "integrity": "sha512-yO1B9nF7tlomq0XVUl0O0aI4KoP2cfATrGiEc0ojrpz8JO7CSXNxSpftGFISfZyd4uzhIH0tUzMejWUyaMpe6A==", "license": "BSD-3-Clause", "dependencies": { - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@types/node": "^20.0.0", "@types/semver": "^7.7.1", - "semver": "^7.7.2" + "semver": "^7.7.3" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@salesforce/code-analyzer-pmd-engine": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-pmd-engine/-/code-analyzer-pmd-engine-0.33.0.tgz", - "integrity": "sha512-ofinhi/ixWE/g5HIjsGHURWKxe9g7seKhdNi31qmohH5POs9UI6LBD4g0GanEEXQdMNnLugUNuQaDVZSgMXLkA==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-pmd-engine/-/code-analyzer-pmd-engine-0.34.0.tgz", + "integrity": "sha512-FFOhCs+5OLiGkCMr2rJuo0VxYZnPcmYYpb/rycAtYsKeU1t7VQBhzppy9odyc4Wgyk8fcmlI5RIx+PjBeni5Qg==", "license": "BSD-3-Clause", "dependencies": { - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@types/node": "^20.0.0", "@types/semver": "^7.7.1", - "semver": "^7.7.2" + "semver": "^7.7.3" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@salesforce/code-analyzer-regex-engine": { - "version": "0.30.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-regex-engine/-/code-analyzer-regex-engine-0.30.0.tgz", - "integrity": "sha512-4RGw1qcZ0JTKKDflUyIXIKi20WexTCiJfg+C5W/SQaBPVAQ6BwqcGoJeeHGNqNFKmvns0XSckBFv+cepYfIcFA==", + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-regex-engine/-/code-analyzer-regex-engine-0.31.0.tgz", + "integrity": "sha512-L/rKOu1d4nwFLTqtYmWQXSBj5L8pmrNIN6ODYz1aIbXa6BV8zV/WCMCZkfTykCvTB2Z0lHbE7y4EZCf8olVbag==", "license": "BSD-3-Clause", "dependencies": { - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@types/node": "^20.0.0", - "isbinaryfile": "^5.0.7", + "isbinaryfile": "^4.0.10", "p-limit": "^3.1.0" }, "engines": { @@ -5324,30 +5712,30 @@ } }, "node_modules/@salesforce/code-analyzer-retirejs-engine": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-retirejs-engine/-/code-analyzer-retirejs-engine-0.29.0.tgz", - "integrity": "sha512-5BAX4EA2rPkvlD3YMapvBXtEyaAtBk6cs2qK3s4Ug49OKHSSGtbAq94NNOfiVi1cR39mHc5qfA5V7GeN51m35w==", + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-retirejs-engine/-/code-analyzer-retirejs-engine-0.30.0.tgz", + "integrity": "sha512-HxYIhk0+kLdRVwtm7vehsJhTF383jiEt2/60hwRNLGJ/ngEhb8PeMl8x8s/BGO0UvE807vFwgdQTaEdBYPZwQQ==", "license": "BSD-3-Clause", "dependencies": { - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@types/node": "^20.0.0", - "isbinaryfile": "^5.0.7", + "isbinaryfile": "^4.0.10", "node-stream-zip": "^1.15.0", - "retire": "^5.3.0" + "retire": "^5.4.0" }, "engines": { "node": ">=20.0.0" } }, "node_modules/@salesforce/code-analyzer-sfge-engine": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-sfge-engine/-/code-analyzer-sfge-engine-0.15.0.tgz", - "integrity": "sha512-+DFSUdUesiPM1dMDB3FnoiMlCRFvxcHLJlVdKFkdIxM/CIESW7N2LIVQbggQMijJ8TfsX93K+5ZwaqCGHfG3Mg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@salesforce/code-analyzer-sfge-engine/-/code-analyzer-sfge-engine-0.16.0.tgz", + "integrity": "sha512-bE00DrKm0uuPlWz3P10pgr5ARLAvNTFzD+p1XaTKLprwvA6l9BHncWlmsUrqdiUXI8lj7ai+KFVPOLB2HKkVrQ==", "license": "BSD-3-Clause", "dependencies": { - "@salesforce/code-analyzer-engine-api": "0.32.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", "@types/node": "^20.0.0", - "semver": "^7.7.2" + "semver": "^7.7.3" }, "engines": { "node": ">=20.0.0" @@ -5426,9 +5814,9 @@ "license": "MIT" }, "node_modules/@salesforce/eslint-config-lwc": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/@salesforce/eslint-config-lwc/-/eslint-config-lwc-4.1.1.tgz", - "integrity": "sha512-twgNRNnFgD0rwIgtROQEJ0m9QQhEAVuQ4DgO8fmSPZiKlsJsLduULeLZtVzok6qSWLY3ZImetgMBPF7mv+I1kw==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@salesforce/eslint-config-lwc/-/eslint-config-lwc-4.1.2.tgz", + "integrity": "sha512-GMoXOiqdSLYYuup8i6HWJYIScTGyOdgJCXXNzWb76Xa0RehqViigVAroTYB5OKvp4F5T7OLnGq06dARduphauQ==", "license": "MIT", "dependencies": { "@babel/core": "~7.26.0", @@ -6599,6 +6987,7 @@ "version": "8.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.48.0.tgz", "integrity": "sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==", + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { @@ -6629,6 +7018,7 @@ "version": "7.0.5", "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -6638,6 +7028,7 @@ "version": "8.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.48.0.tgz", "integrity": "sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==", + "devOptional": true, "license": "MIT", "peer": true, "dependencies": { @@ -6717,6 +7108,7 @@ "version": "8.48.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.48.0.tgz", "integrity": "sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==", + "devOptional": true, "license": "MIT", "dependencies": { "@typescript-eslint/types": "8.48.0", @@ -7300,9 +7692,9 @@ } }, "node_modules/astronomical": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/astronomical/-/astronomical-2.0.1.tgz", - "integrity": "sha512-fBpcshxuu2x79LgFFl4qYWjw86NMkUgQeSA8mkw/XG6b5ccTD1EvdGhuRs9AZ0Njk3AcEbSNgi6K2qR4SOAwDQ==", + "version": "2.1.1-rc.1", + "resolved": "https://registry.npmjs.org/astronomical/-/astronomical-2.1.1-rc.1.tgz", + "integrity": "sha512-V7TftgQgscImaI4+PftXau5SaFbQ9IZ9otYxHjl/tqLEQpdpSBCThYL3Ca42rZ/8/044MF2Ki9DnyNIt/fUDCw==", "license": "Apache-2.0", "dependencies": { "meriyah": "^6.0.3" @@ -8369,9 +8761,9 @@ } }, "node_modules/es-abstract": { - "version": "1.24.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", - "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.2", @@ -8775,9 +9167,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "29.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.2.1.tgz", - "integrity": "sha512-0WLIezrIxitUGbjMIGwznVzSIp0uFJV0PZ2fiSvpyVcxe+QMXKUt7MRhUpzdbctnnLwiOTOFkACplgB0wAglFw==", + "version": "29.11.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-29.11.0.tgz", + "integrity": "sha512-ay2MPUfHhwXyv+FbPxRWiEq3HNNsg4uMt/eBGlsfGHkM0891f0lcr0WrtID+TMyg17unAnNrnySD5LwirlA8EQ==", "license": "MIT", "peer": true, "dependencies": { @@ -9939,15 +10331,15 @@ "license": "ISC" }, "node_modules/glob": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", - "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "foreground-child": "^3.3.1", "jackspeak": "^4.1.1", - "minimatch": "^10.0.3", + "minimatch": "^10.1.1", "minipass": "^7.1.2", "package-json-from-dist": "^1.0.0", "path-scurry": "^2.0.0" @@ -9991,11 +10383,11 @@ } }, "node_modules/glob/node_modules/minimatch": { - "version": "10.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", - "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", "dev": true, - "license": "ISC", + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/brace-expansion": "^5.0.0" }, @@ -10691,9 +11083,9 @@ } }, "node_modules/ip-address": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", - "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", "license": "MIT", "engines": { "node": ">= 12" @@ -11179,12 +11571,12 @@ "license": "MIT" }, "node_modules/isbinaryfile": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.7.tgz", - "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", "license": "MIT", "engines": { - "node": ">= 18.0.0" + "node": ">= 8.0.0" }, "funding": { "url": "https://github.com/sponsors/gjtorikian/" @@ -11461,12 +11853,12 @@ } }, "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.3.tgz", + "integrity": "sha512-byiJ0FLRdLdSVSReO/U4E7RoEyOCKnEnEPMjq3HxWtvzLsV08/i5RQKsFVNkCldrCaPr2vDNAOMsfs8T/Hze7g==", "license": "MIT", "dependencies": { - "jwa": "^1.4.1", + "jwa": "^1.4.2", "safe-buffer": "^5.0.1" } }, @@ -13080,13 +13472,13 @@ "license": "ISC" }, "node_modules/retire": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/retire/-/retire-5.3.0.tgz", - "integrity": "sha512-NHstwLMZQCCDW3iGcF1fuAwOlaYDPCcUqu1RgSw47aypPSDpIYWsDitK36HvQdMVNK3rUi14mYYUagCe7uumaQ==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/retire/-/retire-5.4.0.tgz", + "integrity": "sha512-vLz3Fc2zPqgUjcR01eRoPM/Hnh/+37zLAAfEs0B8mJK1dfUYZSQ3AfNzDDtYir8Qrn0ukvU5DhMbGIh/BVLyCg==", "license": "Apache-2.0", "dependencies": { "ansi-colors": "^4.1.1", - "astronomical": "^2.0.1", + "astronomical": "^2.1.1-rc.1", "commander": "^10.0.1", "proxy-agent": "^6.4.0", "uuid": "^9.0.1", @@ -14742,6 +15134,7 @@ "version": "8.48.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.48.0.tgz", "integrity": "sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==", + "dev": true, "license": "MIT", "dependencies": { "@typescript-eslint/eslint-plugin": "8.48.0", diff --git a/package.json b/package.json index a4dba8e6a..093cbc7bb 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,21 @@ { "name": "@salesforce/plugin-code-analyzer", "description": "Salesforce Code Analyzer is a unified tool to help Salesforce developers analyze their source code for security vulnerabilities, performance issues, best practices, and more.", - "version": "5.7.1", + "version": "5.8.0", "author": "Salesforce Code Analyzer Team", "bugs": "https://github.com/forcedotcom/code-analyzer/issues", "type": "module", "dependencies": { "@oclif/core": "^4.8.0", "@oclif/table": "^0.5.1", - "@salesforce/code-analyzer-core": "0.40.0", - "@salesforce/code-analyzer-engine-api": "0.32.0", - "@salesforce/code-analyzer-eslint-engine": "0.37.1", - "@salesforce/code-analyzer-flow-engine": "0.31.1", - "@salesforce/code-analyzer-pmd-engine": "0.33.0", - "@salesforce/code-analyzer-regex-engine": "0.30.0", - "@salesforce/code-analyzer-retirejs-engine": "0.29.0", - "@salesforce/code-analyzer-sfge-engine": "0.15.0", + "@salesforce/code-analyzer-core": "0.41.0", + "@salesforce/code-analyzer-engine-api": "0.33.0", + "@salesforce/code-analyzer-eslint-engine": "0.38.0", + "@salesforce/code-analyzer-flow-engine": "0.32.0", + "@salesforce/code-analyzer-pmd-engine": "0.34.0", + "@salesforce/code-analyzer-regex-engine": "0.31.0", + "@salesforce/code-analyzer-retirejs-engine": "0.30.0", + "@salesforce/code-analyzer-sfge-engine": "0.16.0", "@salesforce/core": "^8.23.4", "@salesforce/sf-plugins-core": "^12.2.5", "@salesforce/ts-types": "^2.0.12",