diff --git a/package.json b/package.json index 9e5954f3..e5736b4e 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "ember-truth-helpers": "^4.0.3", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-ember": "^11.12.0", + "eslint-plugin-ember": "^12.3.2", "eslint-plugin-n": "^17.7.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-qunit": "^8.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18b177f8..4d468a0f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -291,8 +291,8 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-plugin-ember: - specifier: ^11.12.0 - version: 11.12.0(eslint@8.57.0) + specifier: ^12.3.2 + version: 12.3.2(@babel/core@7.25.2)(@typescript-eslint/parser@6.21.0)(eslint@8.57.0) eslint-plugin-n: specifier: ^17.7.0 version: 17.7.0(eslint@8.57.0) @@ -1704,7 +1704,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) dev: true @@ -1742,7 +1742,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.25.2) dev: true @@ -1754,7 +1754,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) dev: true @@ -1766,7 +1766,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) dev: true @@ -1793,7 +1793,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) dev: true @@ -1805,9 +1805,11 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: true /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.25.2): @@ -1909,7 +1911,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2): @@ -1928,7 +1930,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.25.2): @@ -1976,7 +1978,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): @@ -2273,7 +2275,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.25.2) dev: true @@ -2551,7 +2553,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.25.2): @@ -2561,7 +2563,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.25.2): @@ -2571,7 +2573,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: true /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.25.2): @@ -2581,11 +2583,13 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.1 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@8.1.1) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.25.2) - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color dev: true /@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.25.2): @@ -2861,8 +2865,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.25.2) dev: true @@ -2884,8 +2888,8 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-validator-option': 7.23.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.25.2) '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.25.2) @@ -5087,7 +5091,7 @@ packages: '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.25.2) '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.25.2) - '@babel/template': 7.24.0 + '@babel/template': 7.25.0 '@react-native/babel-plugin-codegen': 0.74.0(@babel/preset-env@7.24.5) babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.2) react-refresh: 0.14.0 @@ -5102,7 +5106,7 @@ packages: peerDependencies: '@babel/preset-env': ^7.1.6 dependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.25.6 '@babel/preset-env': 7.24.5(@babel/core@7.25.2) flow-parser: 0.206.0 glob: 7.2.3 @@ -7930,6 +7934,8 @@ packages: '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.25.2) '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.25.2) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 + transitivePeerDependencies: + - supports-color dev: true /babel-register@6.26.0: @@ -10339,7 +10345,7 @@ packages: engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /css-what@3.4.2: @@ -11936,6 +11942,27 @@ packages: - supports-color dev: true + /ember-eslint-parser@0.5.4(@babel/core@7.25.2)(@typescript-eslint/parser@6.21.0)(eslint@8.57.0): + resolution: {integrity: sha512-WA2ZfCT4ePtWfCjYlCLRBnl/xS4mWZ5S2xqBDFtx6j0RIKLZoSYWn252S3NyA4VavVb9DVjd06j1CBaLe9kjcA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@babel/core': ^7.23.6 + '@typescript-eslint/parser': '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@babel/core': 7.25.2 + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) + '@glimmer/syntax': 0.92.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + content-tag: 2.0.1 + eslint-scope: 7.2.2 + html-tags: 3.3.1 + transitivePeerDependencies: + - eslint + dev: true + /ember-event-helpers@0.1.1: resolution: {integrity: sha512-fWcbWd4W4nRv8bbato8JB6oGRpATkR+oGYxMIqnfgTgPWaCS0ww7CuUVNpwg1TulojKMCuTXi8Fem2b1NSF1ZQ==} engines: {node: 8.* || >= 10.*} @@ -12761,28 +12788,30 @@ packages: resolution: {integrity: sha512-Uk/TVLt6Nf6Xoz7C1iYuZjOSdJxe5aaauGRke8JhKeJwD66Y61/pY2FjtLP04Ooq9PwV34bzrkKkU2UZ5FtDRA==} dev: true - /eslint-plugin-ember@11.12.0(eslint@8.57.0): - resolution: {integrity: sha512-7Ow1ky5JnRR0k3cxuvgYi4AWTe9DzGjlLgOJbU5VABLgr7Q0iq3ioC+YwAP79nV48cpw2HOgMgkZ1MynuIg59g==} - engines: {node: 14.* || 16.* || >= 18} + /eslint-plugin-ember@12.3.2(@babel/core@7.25.2)(@typescript-eslint/parser@6.21.0)(eslint@8.57.0): + resolution: {integrity: sha512-Hwrp66lzG6fsatHXgaoc6bqx3tZ01W97vSNPNL+B6VhsIc4ujg2M3QRsM1CYX1o38H5ET6UGqZNqvEmFmKNNig==} + engines: {node: 18.* || 20.* || >= 21} peerDependencies: - eslint: '>= 7' + '@typescript-eslint/parser': '*' + eslint: '>= 8' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true dependencies: '@ember-data/rfc395-data': 0.0.4 - '@glimmer/syntax': 0.84.3 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) css-tree: 2.3.1 + ember-eslint-parser: 0.5.4(@babel/core@7.25.2)(@typescript-eslint/parser@6.21.0)(eslint@8.57.0) ember-rfc176-data: 0.3.18 - ember-template-imports: 3.4.2 - ember-template-recast: 6.1.4 eslint: 8.57.0 eslint-utils: 3.0.0(eslint@8.57.0) estraverse: 5.3.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 - magic-string: 0.30.5 requireindex: 1.2.0 snake-case: 3.0.4 transitivePeerDependencies: - - supports-color + - '@babel/core' dev: true /eslint-plugin-es-x@7.5.0(eslint@8.57.0): @@ -13940,7 +13969,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues requiresBuild: true dependencies: bindings: 1.5.0 @@ -15683,7 +15712,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -15812,7 +15841,7 @@ packages: '@babel/preset-env': ^7.1.6 dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.24.4 + '@babel/parser': 7.25.6 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) @@ -16511,13 +16540,6 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.30.5: - resolution: {integrity: sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 - dev: true - /make-dir@2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} engines: {node: '>=6'} @@ -16923,8 +16945,8 @@ packages: resolution: {integrity: sha512-fM6RwYCJrwfqVk8Z1ApvJ3+Zz7fso38AszmAXqFDXziOC0AfmMCv/W9FosE9BY+y5QJ7YcvW0RIYLQhpCn+V9w==} engines: {node: '>=18'} dependencies: - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.5 + '@babel/traverse': 7.25.6(supports-color@8.1.1) + '@babel/types': 7.25.6 invariant: 2.2.4 metro-symbolicate: 0.80.2 nullthrows: 1.1.1 @@ -16955,9 +16977,9 @@ packages: engines: {node: '>=18'} dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.4 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 + '@babel/generator': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6(supports-color@8.1.1) nullthrows: 1.1.1 transitivePeerDependencies: - supports-color @@ -16968,9 +16990,9 @@ packages: engines: {node: '>=18'} dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.5 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 metro: 0.80.2 metro-babel-transformer: 0.80.2 metro-cache: 0.80.2 @@ -16990,13 +17012,13 @@ packages: engines: {node: '>=18'} hasBin: true dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 '@babel/core': 7.25.2 - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.5 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6(supports-color@8.1.1) + '@babel/types': 7.25.6 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -20166,7 +20188,7 @@ packages: dependencies: chokidar: 3.5.3 immutable: 4.3.4 - source-map-js: 1.0.2 + source-map-js: 1.2.0 dev: true /sax@1.2.4: @@ -20666,11 +20688,6 @@ packages: resolution: {integrity: sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==} dev: true - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} - dev: true - /source-map-js@1.2.0: resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'}