diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 97e7b58f..36dfb994 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,6 +30,10 @@ jobs: - run: npm ci - run: npm run test:unit + - name: Test with ESLint v10 + if: matrix.node-version == '20.x' + run: npm install --save-dev eslint@10 && npm run test:unit + - name: Coveralls uses: coverallsapp/github-action@v2 with: diff --git a/lib/rules/no-arrow-tests.js b/lib/rules/no-arrow-tests.js index af3d665d..eb1b91b1 100644 --- a/lib/rules/no-arrow-tests.js +++ b/lib/rules/no-arrow-tests.js @@ -168,7 +168,7 @@ module.exports = { * @returns {boolean} */ function isPropertyInModule(propertyNode) { - return ( + return !!( propertyNode && propertyNode.parent && propertyNode.parent.type === "ObjectExpression" && diff --git a/lib/rules/no-assert-equal.js b/lib/rules/no-assert-equal.js index dbf695d4..edcb7088 100644 --- a/lib/rules/no-assert-equal.js +++ b/lib/rules/no-assert-equal.js @@ -164,7 +164,7 @@ module.exports = { * @returns {boolean} */ function isModuleHookCallback(propertyNode) { - return ( + return !!( propertyNode.parent && propertyNode.parent.type === "Property" && utils.isModuleHookPropertyKey(propertyNode.parent.key) && @@ -240,7 +240,8 @@ module.exports = { /* istanbul ignore next: deprecated code paths only followed by old eslint versions */ const scope = sourceCode.getScope ? sourceCode.getScope(node) - : context.getScope(); + : // @ts-expect-error -- removed in ESLint 10, but needed for ESLint 8 compat + context.getScope(); const tracker = new ReferenceTracker(scope); const traceMap = { equal: { [ReferenceTracker.CALL]: true } }; diff --git a/lib/rules/no-conditional-assertions.js b/lib/rules/no-conditional-assertions.js index e68469fd..03c4b7b6 100644 --- a/lib/rules/no-conditional-assertions.js +++ b/lib/rules/no-conditional-assertions.js @@ -76,6 +76,7 @@ module.exports = { * @param {import('eslint').Rule.Node} assertNode */ function checkAndReport(assertNode) { + /** @type {import('eslint').Rule.Node | null} */ let currentNode = assertNode; while ( @@ -86,7 +87,7 @@ module.exports = { currentNode = currentNode.parent; } - if (CONDITIONAL_NODE_TYPES.has(currentNode.type)) { + if (currentNode && CONDITIONAL_NODE_TYPES.has(currentNode.type)) { context.report({ node: assertNode, messageId: "noAssertionInsideConditional", diff --git a/lib/rules/no-global-assertions.js b/lib/rules/no-global-assertions.js index bfb5398b..aacdcfbd 100644 --- a/lib/rules/no-global-assertions.js +++ b/lib/rules/no-global-assertions.js @@ -40,7 +40,8 @@ module.exports = { /* istanbul ignore next: deprecated code paths only followed by old eslint versions */ const scope = sourceCode.getScope ? sourceCode.getScope(node) - : context.getScope(); + : // @ts-expect-error -- removed in ESLint 10, but needed for ESLint 8 compat + context.getScope(); const tracker = new ReferenceTracker(scope); /** @type {Record} */ diff --git a/lib/rules/no-global-expect.js b/lib/rules/no-global-expect.js index 960368e8..5136bafb 100644 --- a/lib/rules/no-global-expect.js +++ b/lib/rules/no-global-expect.js @@ -38,7 +38,8 @@ module.exports = { /* istanbul ignore next: deprecated code paths only followed by old eslint versions */ const scope = sourceCode.getScope ? sourceCode.getScope(node) - : context.getScope(); + : // @ts-expect-error -- removed in ESLint 10, but needed for ESLint 8 compat + context.getScope(); const tracker = new ReferenceTracker(scope); const traceMap = { expect: { [ReferenceTracker.CALL]: true } }; diff --git a/lib/rules/no-global-module-test.js b/lib/rules/no-global-module-test.js index b7c1ee84..7840f3c4 100644 --- a/lib/rules/no-global-module-test.js +++ b/lib/rules/no-global-module-test.js @@ -38,7 +38,8 @@ module.exports = { /* istanbul ignore next: deprecated code paths only followed by old eslint versions */ const scope = sourceCode.getScope ? sourceCode.getScope(node) - : context.getScope(); + : // @ts-expect-error -- removed in ESLint 10, but needed for ESLint 8 compat + context.getScope(); const tracker = new ReferenceTracker(scope); const traceMap = { diff --git a/lib/rules/no-global-stop-start.js b/lib/rules/no-global-stop-start.js index 48026dca..df5c9e8c 100644 --- a/lib/rules/no-global-stop-start.js +++ b/lib/rules/no-global-stop-start.js @@ -40,7 +40,8 @@ module.exports = { /* istanbul ignore next: deprecated code paths only followed by old eslint versions */ const scope = sourceCode.getScope ? sourceCode.getScope(node) - : context.getScope(); + : // @ts-expect-error -- removed in ESLint 10, but needed for ESLint 8 compat + context.getScope(); const tracker = new ReferenceTracker(scope); const traceMap = { diff --git a/lib/rules/no-hooks-from-ancestor-modules.js b/lib/rules/no-hooks-from-ancestor-modules.js index face228a..03a7fcc7 100644 --- a/lib/rules/no-hooks-from-ancestor-modules.js +++ b/lib/rules/no-hooks-from-ancestor-modules.js @@ -47,7 +47,7 @@ module.exports = { * @returns {boolean} */ function isInModuleCallbackBody(callExpressionNode) { - return ( + return !!( callExpressionNode && callExpressionNode.parent && callExpressionNode.parent.type === "ExpressionStatement" && diff --git a/lib/utils.js b/lib/utils.js index bdadc3af..0bf4b5b9 100644 --- a/lib/utils.js +++ b/lib/utils.js @@ -221,7 +221,7 @@ exports.isModule = function (calleeNode) { * @returns {boolean} */ exports.isInModule = function (propertyNode) { - return ( + return !!( propertyNode && propertyNode.parent && // ObjectExpression propertyNode.parent.parent && // CallExpression? diff --git a/package-lock.json b/package-lock.json index 981b6c49..1bab13c1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,11 +27,11 @@ "@types/mocha": "^10.0.10", "@types/node": "^24.0.3", "@types/requireindex": "^1.2.4", - "@typescript-eslint/parser": "^8.35.0", + "@typescript-eslint/parser": "^8.54.0", "all-contributors-cli": "^6.26.1", "chai": "^4.3.10", "coveralls": "^3.1.1", - "eslint": "^9.29.0", + "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.5", "eslint-doc-generator": "^3.0.2", "eslint-plugin-eslint-comments": "^3.2.0", @@ -57,6 +57,9 @@ }, "engines": { "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "eslint": ">=8.38.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -425,9 +428,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", - "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -443,20 +446,21 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", - "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/config-array": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", - "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.6", + "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -465,17 +469,21 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", - "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/core": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.14.0.tgz", - "integrity": "sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==", + "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" @@ -485,9 +493,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", - "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -496,7 +504,7 @@ "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", + "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, @@ -510,7 +518,8 @@ "node_modules/@eslint/eslintrc/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "14.0.0", @@ -537,10 +546,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.31.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.31.0.tgz", - "integrity": "sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==", - "dev": true, + "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" @@ -550,38 +558,27 @@ } }, "node_modules/@eslint/object-schema": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", - "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/plugin-kit": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", - "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", "license": "Apache-2.0", "dependencies": { - "@eslint/core": "^0.15.1", + "@eslint/core": "^0.17.0", "levn": "^0.4.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", - "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", - "license": "Apache-2.0", - "dependencies": { - "@types/json-schema": "^7.0.15" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, "node_modules/@humanfs/core": { "version": "0.19.1", "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", @@ -1062,9 +1059,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1335,41 +1332,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@nodeutils/defaults-deep": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@nodeutils/defaults-deep/-/defaults-deep-1.1.0.tgz", @@ -1861,17 +1823,17 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.2.tgz", - "integrity": "sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.54.0.tgz", + "integrity": "sha512-BtE0k6cjwjLZoZixN0t5AKP0kSzlGu7FctRXYuPAm//aaiZhmfq1JwdYpYr1brzEspYyFeF+8XF5j2VK6oalrA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/typescript-estree": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", - "debug": "^4.3.4" + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1885,173 +1847,16 @@ "typescript": ">=4.8.4 <6.0.0" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/project-service": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.2.tgz", - "integrity": "sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.46.2", - "@typescript-eslint/types": "^8.46.2", - "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/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.2.tgz", - "integrity": "sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.2.tgz", - "integrity": "sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==", - "dev": true, - "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/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.2.tgz", - "integrity": "sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.2.tgz", - "integrity": "sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.46.2", - "@typescript-eslint/tsconfig-utils": "8.46.2", - "@typescript-eslint/types": "8.46.2", - "@typescript-eslint/visitor-keys": "8.46.2", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.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": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "8.46.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.2.tgz", - "integrity": "sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.46.2", - "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/@typescript-eslint/parser/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/parser/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==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@typescript-eslint/project-service": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.51.0.tgz", - "integrity": "sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.54.0.tgz", + "integrity": "sha512-YPf+rvJ1s7MyiWM4uTRhE4DvBXrEV+d8oC3P9Y2eT7S+HBS0clybdMIPnhiATi9vZOYDc7OQ1L/i6ga6NFYK/g==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.51.0", - "@typescript-eslint/types": "^8.51.0", - "debug": "^4.3.4" + "@typescript-eslint/tsconfig-utils": "^8.54.0", + "@typescript-eslint/types": "^8.54.0", + "debug": "^4.4.3" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2065,14 +1870,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.51.0.tgz", - "integrity": "sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.54.0.tgz", + "integrity": "sha512-27rYVQku26j/PbHYcVfRPonmOlVI6gihHtXFbTdB5sb6qA0wdAQAbyXFVarQ5t4HRojIz64IV90YtsjQSSGlQg==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.51.0", - "@typescript-eslint/visitor-keys": "8.51.0" + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2083,9 +1888,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.51.0.tgz", - "integrity": "sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.54.0.tgz", + "integrity": "sha512-dRgOyT2hPk/JwxNMZDsIXDgyl9axdJI3ogZ2XWhBPsnZUv+hPesa5iuhdYt2gzwA9t8RE5ytOJ6xB0moV0Ujvw==", "dev": true, "license": "MIT", "engines": { @@ -2100,9 +1905,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.51.0.tgz", - "integrity": "sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.54.0.tgz", + "integrity": "sha512-PDUI9R1BVjqu7AUDsRBbKMtwmjWcn4J3le+5LpcFgWULN3LvHC5rkc9gCVxbrsrGmO1jfPybN5s6h4Jy+OnkAA==", "dev": true, "license": "MIT", "engines": { @@ -2114,21 +1919,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.51.0.tgz", - "integrity": "sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.54.0.tgz", + "integrity": "sha512-BUwcskRaPvTk6fzVWgDPdUndLjB87KYDrN5EYGetnktoeAvPtO4ONHlAZDnj5VFnUANg0Sjm7j4usBlnoVMHwA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.51.0", - "@typescript-eslint/tsconfig-utils": "8.51.0", - "@typescript-eslint/types": "8.51.0", - "@typescript-eslint/visitor-keys": "8.51.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", + "@typescript-eslint/project-service": "8.54.0", + "@typescript-eslint/tsconfig-utils": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/visitor-keys": "8.54.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.2.0" + "ts-api-utils": "^2.4.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2167,38 +1972,14 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/utils": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.51.0.tgz", - "integrity": "sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.51.0", - "@typescript-eslint/types": "8.51.0", - "@typescript-eslint/typescript-estree": "8.51.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/@typescript-eslint/visitor-keys": { - "version": "8.51.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.51.0.tgz", - "integrity": "sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.54.0.tgz", + "integrity": "sha512-VFlhGSl4opC0bprJiItPQ1RfUhGDIBokcPwaFH4yiBCaNPeld/9VeXbiPO1cLyorQi1G1vL+ecBk1x8o1axORA==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/types": "8.54.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -2238,6 +2019,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } @@ -2599,18 +2381,6 @@ "concat-map": "0.0.1" } }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", @@ -3474,9 +3244,9 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -4048,24 +3818,23 @@ } }, "node_modules/eslint": { - "version": "9.30.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.1.tgz", - "integrity": "sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.0", - "@eslint/config-helpers": "^0.3.0", - "@eslint/core": "^0.14.0", + "@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.30.1", - "@eslint/plugin-kit": "^0.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", - "@types/json-schema": "^7.0.15", "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", @@ -4176,6 +3945,30 @@ } } }, + "node_modules/eslint-doc-generator/node_modules/@typescript-eslint/utils": { + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.54.0.tgz", + "integrity": "sha512-9Cnda8GS57AQakvRyG0PTejJNlA2xhvyNtEVIMlDWOOeEyBkYWhGPnfrIAnqxLMTSTo6q8g12XVjjev5l1NvMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.54.0", + "@typescript-eslint/types": "8.54.0", + "@typescript-eslint/typescript-estree": "8.54.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/eslint-doc-generator/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -4724,18 +4517,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/js": { - "version": "9.30.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.1.tgz", - "integrity": "sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==", - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - } - }, "node_modules/eslint/node_modules/eslint-visitor-keys": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", @@ -4791,9 +4572,9 @@ } }, "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -4944,34 +4725,6 @@ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -4982,15 +4735,6 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fd-package-json": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/fd-package-json/-/fd-package-json-2.0.0.tgz", @@ -5037,18 +4781,6 @@ "node": ">=16.0.0" } }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/find-cache-dir": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", @@ -6219,15 +5951,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/is-number-object": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", @@ -7252,15 +6975,6 @@ "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/micromark": { "version": "2.11.4", "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", @@ -7871,19 +7585,6 @@ ], "license": "MIT" }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -9271,18 +8972,6 @@ "dev": true, "license": "ISC" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/pidtree": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", @@ -9553,26 +9242,6 @@ "node": ">=0.6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/rambda": { "version": "7.5.0", "resolved": "https://registry.npmjs.org/rambda/-/rambda-7.5.0.tgz", @@ -10097,16 +9766,6 @@ "node": ">= 4" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -10188,29 +9847,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -10993,18 +10629,6 @@ "node": ">=0.6.0" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -11025,9 +10649,9 @@ "dev": true }, "node_modules/ts-api-utils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.3.0.tgz", - "integrity": "sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index b4ca09eb..7dba866b 100644 --- a/package.json +++ b/package.json @@ -43,11 +43,11 @@ "@types/mocha": "^10.0.10", "@types/node": "^24.0.3", "@types/requireindex": "^1.2.4", - "@typescript-eslint/parser": "^8.35.0", + "@typescript-eslint/parser": "^8.54.0", "all-contributors-cli": "^6.26.1", "chai": "^4.3.10", "coveralls": "^3.1.1", - "eslint": "^9.29.0", + "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.5", "eslint-doc-generator": "^3.0.2", "eslint-plugin-eslint-comments": "^3.2.0", diff --git a/tests/lib/rules/no-arrow-tests.js b/tests/lib/rules/no-arrow-tests.js index 6ee28a52..6fc4e18b 100644 --- a/tests/lib/rules/no-arrow-tests.js +++ b/tests/lib/rules/no-arrow-tests.js @@ -60,7 +60,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -72,7 +71,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -82,7 +80,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -92,7 +89,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -102,7 +98,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -112,7 +107,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -122,7 +116,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -132,7 +125,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -142,7 +134,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -154,7 +145,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -164,7 +154,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -174,7 +163,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -184,7 +172,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -194,7 +181,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -204,7 +190,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -214,7 +199,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -224,7 +208,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -236,7 +219,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -248,7 +230,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -260,7 +241,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -270,7 +250,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -280,7 +259,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -290,7 +268,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -300,7 +277,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -310,7 +286,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -320,7 +295,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, @@ -330,7 +304,6 @@ ruleTester.run("no-arrow-tests", rule, { errors: [ { messageId: "noArrowFunction", - type: "ArrowFunctionExpression", }, ], }, diff --git a/tests/lib/rules/no-assert-logical-expression.js b/tests/lib/rules/no-assert-logical-expression.js index 8b8e51e7..d995afcf 100644 --- a/tests/lib/rules/no-assert-logical-expression.js +++ b/tests/lib/rules/no-assert-logical-expression.js @@ -64,7 +64,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 50, }, @@ -80,7 +79,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 68, }, @@ -94,7 +92,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 44, }, @@ -108,7 +105,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 50, }, @@ -122,7 +118,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 53, }, @@ -136,7 +131,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 53, }, @@ -150,7 +144,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 53, }, @@ -159,7 +152,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 65, }, @@ -173,7 +165,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 53, }, @@ -182,7 +173,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 65, }, @@ -198,7 +188,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 59, }, @@ -207,7 +196,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 71, }, @@ -223,7 +211,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 59, }, @@ -232,7 +219,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 71, }, @@ -248,7 +234,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 57, }, @@ -257,7 +242,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 69, }, @@ -273,7 +257,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 57, }, @@ -282,7 +265,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 69, }, @@ -298,7 +280,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 57, }, @@ -307,7 +288,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 69, }, @@ -323,7 +303,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 57, }, @@ -332,7 +311,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 69, }, @@ -348,7 +326,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 56, }, @@ -357,7 +334,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 68, }, @@ -373,7 +349,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 56, }, @@ -382,7 +357,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 68, }, @@ -398,7 +372,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 62, }, @@ -407,7 +380,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 74, }, @@ -423,7 +395,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 62, }, @@ -432,7 +403,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 74, }, @@ -448,7 +418,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 60, }, @@ -457,7 +426,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 72, }, @@ -473,7 +441,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 60, }, @@ -482,7 +449,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 72, }, @@ -498,7 +464,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 60, }, @@ -507,7 +472,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 72, }, @@ -523,7 +487,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 60, }, @@ -532,7 +495,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "||", }, - type: "LogicalExpression", line: 1, column: 72, }, @@ -548,7 +510,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 52, }, @@ -562,7 +523,6 @@ ruleTester.run("no-assert-logical-expression", rule, { data: { operator: "&&", }, - type: "LogicalExpression", line: 1, column: 53, }, diff --git a/tests/lib/rules/no-async-in-loops.js b/tests/lib/rules/no-async-in-loops.js index 4c12b8c7..c28c352e 100644 --- a/tests/lib/rules/no-async-in-loops.js +++ b/tests/lib/rules/no-async-in-loops.js @@ -39,7 +39,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -52,7 +51,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -65,7 +63,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -78,7 +75,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -91,7 +87,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -104,7 +99,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -117,7 +111,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -130,7 +123,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -143,7 +135,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -156,7 +147,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -171,7 +161,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -184,7 +173,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -197,7 +185,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -210,7 +197,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -223,7 +209,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -236,7 +221,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -249,7 +233,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -262,7 +245,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -275,7 +257,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -288,7 +269,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "stop()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -303,7 +283,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -316,7 +295,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -329,7 +307,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -342,7 +319,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -355,7 +331,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -368,7 +343,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -381,7 +355,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -394,7 +367,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -407,7 +379,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -420,7 +391,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -435,7 +405,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -448,7 +417,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -461,7 +429,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -474,7 +441,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -487,7 +453,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -500,7 +465,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -513,7 +477,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -526,7 +489,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -539,7 +501,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -552,7 +513,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "start()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -567,7 +527,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -582,7 +541,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -595,7 +553,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -608,7 +565,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -621,7 +577,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -634,7 +589,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -647,7 +601,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -660,7 +613,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -673,7 +625,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -686,7 +637,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "assert.async()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, @@ -701,7 +651,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "foo.async()", loopTypeText: "while loop", }, - type: "CallExpression", }, ], }, @@ -714,7 +663,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "foo.async()", loopTypeText: "do-while loop", }, - type: "CallExpression", }, ], }, @@ -727,7 +675,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "foo.async()", loopTypeText: "for loop", }, - type: "CallExpression", }, ], }, @@ -740,7 +687,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "foo.async()", loopTypeText: "for-in loop", }, - type: "CallExpression", }, ], }, @@ -753,7 +699,6 @@ ruleTester.run("no-async-in-loops", rule, { call: "foo.async()", loopTypeText: "for-of loop", }, - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-async-test.js b/tests/lib/rules/no-async-test.js index 97dd836f..1905e57c 100644 --- a/tests/lib/rules/no-async-test.js +++ b/tests/lib/rules/no-async-test.js @@ -29,7 +29,6 @@ ruleTester.run("no-async-test", rule, { errors: [ { messageId: "unexpectedAsyncTest", - type: "CallExpression", }, ], }, @@ -38,7 +37,6 @@ ruleTester.run("no-async-test", rule, { errors: [ { messageId: "unexpectedAsyncTest", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-compare-relation-boolean.js b/tests/lib/rules/no-compare-relation-boolean.js index f60d1774..5140128f 100644 --- a/tests/lib/rules/no-compare-relation-boolean.js +++ b/tests/lib/rules/no-compare-relation-boolean.js @@ -18,7 +18,7 @@ const rule = require("../../../lib/rules/no-compare-relation-boolean"), /** * @param {{code: string, output:string}} testCase - * @returns {{code: string, errors: {messageId: string, type: string}[]}} + * @returns {{code: string, errors: {messageId: string}[]}} */ function addErrors(testCase) { return Object.assign( @@ -26,7 +26,6 @@ function addErrors(testCase) { errors: [ { messageId: "redundantComparison", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-conditional-assertions.js b/tests/lib/rules/no-conditional-assertions.js index ea23c190..80742e21 100644 --- a/tests/lib/rules/no-conditional-assertions.js +++ b/tests/lib/rules/no-conditional-assertions.js @@ -18,7 +18,7 @@ const rule = require("../../../lib/rules/no-conditional-assertions"), /** * @param {string} code - * @returns {{code: string, errors: {messageId: string, type: string}[]}} + * @returns {{code: string, errors: {messageId: string}[]}} */ function wrapInInvalidTestObject(code) { return { @@ -26,7 +26,6 @@ function wrapInInvalidTestObject(code) { errors: [ { messageId: "noAssertionInsideConditional", - type: "CallExpression", }, ], }; diff --git a/tests/lib/rules/no-early-return.js b/tests/lib/rules/no-early-return.js index d4d43b2d..47d5168d 100644 --- a/tests/lib/rules/no-early-return.js +++ b/tests/lib/rules/no-early-return.js @@ -42,7 +42,6 @@ ruleTester.run("no-early-return", rule, { errors: [ { messageId: "noEarlyReturn", - type: "ReturnStatement", }, ], }, @@ -54,7 +53,6 @@ ruleTester.run("no-early-return", rule, { errors: [ { messageId: "noEarlyReturn", - type: "ReturnStatement", }, ], }, @@ -64,7 +62,6 @@ ruleTester.run("no-early-return", rule, { errors: [ { messageId: "noEarlyReturn", - type: "ReturnStatement", }, ], }, @@ -75,7 +72,6 @@ ruleTester.run("no-early-return", rule, { errors: [ { messageId: "noEarlyReturn", - type: "ReturnStatement", }, ], }, @@ -84,7 +80,6 @@ ruleTester.run("no-early-return", rule, { errors: [ { messageId: "noEarlyReturn", - type: "ReturnStatement", }, ], }, @@ -95,13 +90,11 @@ ruleTester.run("no-early-return", rule, { errors: [ { messageId: "noEarlyReturn", - type: "ReturnStatement", line: 1, column: 67, }, { messageId: "noEarlyReturn", - type: "ReturnStatement", line: 1, column: 99, }, diff --git a/tests/lib/rules/no-global-expect.js b/tests/lib/rules/no-global-expect.js index f37110a2..26b428aa 100644 --- a/tests/lib/rules/no-global-expect.js +++ b/tests/lib/rules/no-global-expect.js @@ -64,7 +64,6 @@ ruleTester.run("no-global-expect", rule, { errors: [ { messageId: "unexpectedGlobalExpect", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-global-module-test.js b/tests/lib/rules/no-global-module-test.js index f6c14d24..f167158f 100644 --- a/tests/lib/rules/no-global-module-test.js +++ b/tests/lib/rules/no-global-module-test.js @@ -43,7 +43,6 @@ ruleTester.run("no-global-module-test", rule, { data: { callee: "module", }, - type: "CallExpression", }, ], }, @@ -56,7 +55,6 @@ ruleTester.run("no-global-module-test", rule, { data: { callee: "test", }, - type: "CallExpression", }, ], }, @@ -69,7 +67,6 @@ ruleTester.run("no-global-module-test", rule, { data: { callee: "asyncTest", }, - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-global-stop-start.js b/tests/lib/rules/no-global-stop-start.js index 1e2e571d..bbf0bd7c 100644 --- a/tests/lib/rules/no-global-stop-start.js +++ b/tests/lib/rules/no-global-stop-start.js @@ -40,7 +40,6 @@ ruleTester.run("no-global-stop-start", rule, { data: { callee: "stop", }, - type: "CallExpression", }, ], }, @@ -53,7 +52,6 @@ ruleTester.run("no-global-stop-start", rule, { data: { callee: "start", }, - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-hooks-from-ancestor-modules.js b/tests/lib/rules/no-hooks-from-ancestor-modules.js index 6c6685e0..3e4aaed8 100644 --- a/tests/lib/rules/no-hooks-from-ancestor-modules.js +++ b/tests/lib/rules/no-hooks-from-ancestor-modules.js @@ -17,7 +17,7 @@ const rule = require("../../../lib/rules/no-hooks-from-ancestor-modules"), /** * @param {{ invokedMethodName: string, usedHooksIdentifierName: string }} params - * @returns {{messageId: string, data: Record, type: string}} + * @returns {{messageId: string, data: Record}} */ function createError({ invokedMethodName, usedHooksIdentifierName }) { return { @@ -26,7 +26,6 @@ function createError({ invokedMethodName, usedHooksIdentifierName }) { invokedMethodName, usedHooksIdentifierName, }, - type: "MemberExpression", }; } diff --git a/tests/lib/rules/no-init.js b/tests/lib/rules/no-init.js index 816918af..90e7b67b 100644 --- a/tests/lib/rules/no-init.js +++ b/tests/lib/rules/no-init.js @@ -33,7 +33,6 @@ ruleTester.run("no-init", rule, { errors: [ { messageId: "noInit", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-jsdump.js b/tests/lib/rules/no-jsdump.js index e58d029e..f70e75a6 100644 --- a/tests/lib/rules/no-jsdump.js +++ b/tests/lib/rules/no-jsdump.js @@ -25,7 +25,6 @@ ruleTester.run("no-jsdump", rule, { errors: [ { messageId: "noJsDump", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-qunit-push.js b/tests/lib/rules/no-qunit-push.js index a1d7d27c..f96562b2 100644 --- a/tests/lib/rules/no-qunit-push.js +++ b/tests/lib/rules/no-qunit-push.js @@ -27,7 +27,6 @@ ruleTester.run("no-qunit-push", rule, { errors: [ { messageId: "noQUnitPush", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-qunit-stop.js b/tests/lib/rules/no-qunit-stop.js index 94543e25..0d243edb 100644 --- a/tests/lib/rules/no-qunit-stop.js +++ b/tests/lib/rules/no-qunit-stop.js @@ -25,7 +25,6 @@ ruleTester.run("no-qunit-stop", rule, { errors: [ { messageId: "noQUnitStop", - type: "CallExpression", }, ], }, @@ -34,7 +33,6 @@ ruleTester.run("no-qunit-stop", rule, { errors: [ { messageId: "noQUnitStop", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-reassign-log-callbacks.js b/tests/lib/rules/no-reassign-log-callbacks.js index 4c7e583a..f27ef9e2 100644 --- a/tests/lib/rules/no-reassign-log-callbacks.js +++ b/tests/lib/rules/no-reassign-log-callbacks.js @@ -38,7 +38,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, @@ -47,7 +46,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, @@ -56,7 +54,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, @@ -65,7 +62,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, @@ -74,7 +70,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, @@ -83,7 +78,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, @@ -92,7 +86,6 @@ ruleTester.run("no-reassign-log-callbacks", rule, { errors: [ { messageId: "noReassignLogCallbacks", - type: "AssignmentExpression", }, ], }, diff --git a/tests/lib/rules/no-reset.js b/tests/lib/rules/no-reset.js index 39bc4555..6568e12d 100644 --- a/tests/lib/rules/no-reset.js +++ b/tests/lib/rules/no-reset.js @@ -33,7 +33,6 @@ ruleTester.run("no-reset", rule, { errors: [ { messageId: "noReset", - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-setup-teardown.js b/tests/lib/rules/no-setup-teardown.js index ac20316b..6ca56c01 100644 --- a/tests/lib/rules/no-setup-teardown.js +++ b/tests/lib/rules/no-setup-teardown.js @@ -47,7 +47,6 @@ ruleTester.run("no-setup-teardown", rule, { forbidden: "setup", preferred: "beforeEach", }, - type: "Property", }, ], }, @@ -61,7 +60,6 @@ ruleTester.run("no-setup-teardown", rule, { forbidden: "teardown", preferred: "afterEach", }, - type: "Property", }, ], }, @@ -75,7 +73,6 @@ ruleTester.run("no-setup-teardown", rule, { forbidden: "setup", preferred: "beforeEach", }, - type: "Property", }, { messageId: "noSetupTeardown", @@ -83,7 +80,6 @@ ruleTester.run("no-setup-teardown", rule, { forbidden: "teardown", preferred: "afterEach", }, - type: "Property", }, ], }, diff --git a/tests/lib/rules/no-test-expect-argument.js b/tests/lib/rules/no-test-expect-argument.js index 5fb1cc6e..9128ca44 100644 --- a/tests/lib/rules/no-test-expect-argument.js +++ b/tests/lib/rules/no-test-expect-argument.js @@ -46,7 +46,6 @@ ruleTester.run("no-test-expect-argument", rule, { data: { callee: "test", }, - type: "CallExpression", }, ], }, @@ -58,7 +57,6 @@ ruleTester.run("no-test-expect-argument", rule, { data: { callee: "QUnit.test", }, - type: "CallExpression", }, ], }, @@ -70,7 +68,6 @@ ruleTester.run("no-test-expect-argument", rule, { data: { callee: "asyncTest", }, - type: "CallExpression", }, ], }, @@ -82,7 +79,6 @@ ruleTester.run("no-test-expect-argument", rule, { data: { callee: "QUnit.asyncTest", }, - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/no-throws-string.js b/tests/lib/rules/no-throws-string.js index dff6a55c..97ccb369 100644 --- a/tests/lib/rules/no-throws-string.js +++ b/tests/lib/rules/no-throws-string.js @@ -50,7 +50,6 @@ ruleTester.run("no-throws-string", rule, { data: { callee: "assert.throws", }, - type: "CallExpression", }, ], }, @@ -64,7 +63,6 @@ ruleTester.run("no-throws-string", rule, { data: { callee: "assert.throws", }, - type: "CallExpression", }, ], }, @@ -76,7 +74,6 @@ ruleTester.run("no-throws-string", rule, { data: { callee: "assert.throws", }, - type: "CallExpression", }, ], }, @@ -88,7 +85,6 @@ ruleTester.run("no-throws-string", rule, { data: { callee: "assert.raises", }, - type: "CallExpression", }, ], }, @@ -100,7 +96,6 @@ ruleTester.run("no-throws-string", rule, { data: { callee: "throws", }, - type: "CallExpression", }, ], }, diff --git a/tests/lib/rules/resolve-async.js b/tests/lib/rules/resolve-async.js index 0768fdbe..45cbfbd2 100644 --- a/tests/lib/rules/resolve-async.js +++ b/tests/lib/rules/resolve-async.js @@ -16,11 +16,10 @@ const rule = require("../../../lib/rules/resolve-async"), //------------------------------------------------------------------------------ /** - * @param {string} nodeType * @param {number} numberOfCalls - * @returns {{messageId: string, data: {[]: string}, type: string}} + * @returns {{messageId: string, data: {[]: string}}} */ -function createNeedStartCallsMessage(nodeType, numberOfCalls = 1) { +function createNeedStartCallsMessage(numberOfCalls = 1) { const semaphore = numberOfCalls; const callOrCalls = semaphore === 1 ? "call" : "calls"; @@ -30,22 +29,19 @@ function createNeedStartCallsMessage(nodeType, numberOfCalls = 1) { semaphore, callOrCalls, }, - type: nodeType, }; } /** - * @param {string} nodeType * @param {string=} callbackVar - * @returns {{messageId: string, data: {[]: string}, type: string}} + * @returns {{messageId: string, data: {[]: string}}} */ -function createAsyncCallbackNotCalledMessage(nodeType, callbackVar) { +function createAsyncCallbackNotCalledMessage(callbackVar) { return { messageId: "asyncCallbackNotCalled", data: { asyncVar: callbackVar || "done", }, - type: nodeType, }; } @@ -165,351 +161,337 @@ ruleTester.run("resolve-async", rule, { // stop()/start() { code: "asyncTest('name', function () {});", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "test('name', function () { stop(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.asyncTest('name', function () {});", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.test('name', function () { stop(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "test('name', function () { QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.test('name', function () { QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.module('name', { setup: function () { QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.module('name', { teardown: function () { QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.module('name', { beforeEach: function () { QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property")], + errors: [createNeedStartCallsMessage()], }, { code: "QUnit.module('name', { afterEach: function () { QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property")], + errors: [createNeedStartCallsMessage()], }, // Multiple start() calls needed { code: "asyncTest('name', function () { stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "test('name', function () { stop(); stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "test('name', function () { QUnit.stop(); stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.asyncTest('name', function () { stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.test('name', function () { stop(); stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.test('name', function () { stop(); QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "asyncTest('name', function () { QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "test('name', function () { QUnit.stop(); QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.asyncTest('name', function () { QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.test('name', function () { QUnit.stop(); QUnit.stop(); });", - errors: [createNeedStartCallsMessage("CallExpression", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.module('name', { setup: function () { QUnit.stop(); QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.module('name', { teardown: function () { QUnit.stop(); QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.module('name', { beforeEach: function () { QUnit.stop(); QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property", 2)], + errors: [createNeedStartCallsMessage(2)], }, { code: "QUnit.module('name', { afterEach: function () { QUnit.stop(); QUnit.stop(); } });", - errors: [createNeedStartCallsMessage("Property", 2)], + errors: [createNeedStartCallsMessage(2)], }, // assert.async() { code: "test('name', function (assert) { var done = assert.async(); });", - errors: [createAsyncCallbackNotCalledMessage("CallExpression")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.test('name', function (assert) { var done = assert.async(); });", - errors: [createAsyncCallbackNotCalledMessage("CallExpression")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "test('name', function (assert) { var done; done = assert.async(); });", - errors: [createAsyncCallbackNotCalledMessage("CallExpression")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.test('name', function (assert) { var done; done = assert.async(); });", - errors: [createAsyncCallbackNotCalledMessage("CallExpression")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ setup: function (assert) { var done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ teardown: function (assert) { var done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ beforeEach: function (assert) { var done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ afterEach: function (assert) { var done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ setup: function (assert) { var done; done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ teardown: function (assert) { var done; done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ beforeEach: function (assert) { var done; done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ afterEach: function (assert) { var done; done = assert.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, // Multiple assert.async() calls { code: "test('name', function (assert) { var done1 = assert.async(), done2 = assert.async(); done1(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "test('name', function (assert) { var done1 = assert.async(), done2 = assert.async(); });", errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done1"), - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.test('name', function (assert) { var done1 = assert.async(), done2 = assert.async(); done1(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.test('name', function (assert) { var done1 = assert.async(), done2 = assert.async(); });", errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done1"), - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "test('name', function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); done1(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "test('name', function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); });", errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done1"), - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.test('name', function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); done1(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.test('name', function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); });", errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done1"), - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ setup: function (assert) { var done1 = assert.async(), done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ setup: function (assert) { var done1 = assert.async(), done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ setup: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ setup: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ teardown: function (assert) { var done1 = assert.async(), done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ teardown: function (assert) { var done1 = assert.async(), done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ teardown: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ teardown: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ beforeEach: function (assert) { var done1 = assert.async(), done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ beforeEach: function (assert) { var done1 = assert.async(), done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ beforeEach: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ beforeEach: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ afterEach: function (assert) { var done1 = assert.async(), done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ afterEach: function (assert) { var done1 = assert.async(), done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, { code: "QUnit.module({ afterEach: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); done1(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property", "done2")], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.module({ afterEach: function (assert) { var done1, done2; done1 = assert.async(); done2 = assert.async(); } });", errors: [ - createAsyncCallbackNotCalledMessage("Property", "done1"), - createAsyncCallbackNotCalledMessage("Property", "done2"), + createAsyncCallbackNotCalledMessage("done1"), + createAsyncCallbackNotCalledMessage("done2"), ], }, // assert.async callback can be invoked via .call/.apply { code: "QUnit.test('name', function (assert) { var done1 = assert.async(), done2 = assert.async(); done1.call(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, { code: "QUnit.test('name', function (assert) { var done1 = assert.async(), done2 = assert.async(); done1.apply(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, // start/stop calls outside of test context should not affect count { code: "start(); asyncTest('name', function () {});", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "start(); test('name', function () { stop(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "stop(); asyncTest('name', function () {});", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "stop(); test('name', function () { stop(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, // assert.async() calls outside of test context should not matter { code: "var done = assert.async(); asyncTest('name', function () { done(); });", - errors: [createNeedStartCallsMessage("CallExpression")], + errors: [createNeedStartCallsMessage()], }, { code: "var done1 = assert.async(); QUnit.test('name', function (assert) { var done2 = assert.async(); done1(); });", - errors: [ - createAsyncCallbackNotCalledMessage("CallExpression", "done2"), - ], + errors: [createAsyncCallbackNotCalledMessage("done2")], }, // async calls can be done using a different variable { code: "QUnit.test('name', function (foo) { var done = foo.async(); });", - errors: [createAsyncCallbackNotCalledMessage("CallExpression")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.test('name', (foo) => { var done = foo.async(); });", - errors: [createAsyncCallbackNotCalledMessage("CallExpression")], + errors: [createAsyncCallbackNotCalledMessage()], }, { code: "QUnit.module({ setup: function (foo) { var done = foo.async(); } });", - errors: [createAsyncCallbackNotCalledMessage("Property")], + errors: [createAsyncCallbackNotCalledMessage()], }, ], });