diff --git a/package.json b/package.json index 7fbac68..54b61b9 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,7 @@ "@vue/eslint-config-airbnb-with-typescript": "^7.0.0", "eslint-import-resolver-typescript": "^3.5.3", "eslint-plugin-import": "^2.27.4", - "eslint-plugin-vue": "^9.8.0", + "eslint-plugin-vue": "^10.0.0", "eslint-plugin-vuejs-accessibility": "^2.0.0" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5474031..f2feee9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,7 +16,7 @@ dependencies: version: 6.7.2(eslint@8.31.0)(typescript@5.2.2) '@vue/eslint-config-airbnb-with-typescript': specifier: ^7.0.0 - version: 7.0.0(eslint-plugin-vue@9.8.0)(eslint@8.31.0)(typescript@5.2.2) + version: 7.0.0(eslint-plugin-vue@10.6.2)(eslint@8.31.0)(typescript@5.2.2) eslint-import-resolver-typescript: specifier: ^3.5.3 version: 3.5.3(eslint-plugin-import@2.27.4)(eslint@8.31.0) @@ -24,8 +24,8 @@ dependencies: specifier: ^2.27.4 version: 2.27.4(@typescript-eslint/parser@6.7.2)(eslint-import-resolver-typescript@3.5.3)(eslint@8.31.0) eslint-plugin-vue: - specifier: ^9.8.0 - version: 9.8.0(eslint@8.31.0) + specifier: ^10.0.0 + version: 10.6.2(@typescript-eslint/parser@6.7.2)(eslint@8.31.0)(vue-eslint-parser@10.2.0) eslint-plugin-vuejs-accessibility: specifier: ^2.0.0 version: 2.0.0(eslint@8.31.0) @@ -86,7 +86,7 @@ packages: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: eslint: 8.31.0 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 dev: false /@eslint-community/regexpp@4.8.1: @@ -531,7 +531,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: '@typescript-eslint/types': 5.48.1 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 dev: false /@typescript-eslint/visitor-keys@6.7.2: @@ -542,7 +542,7 @@ packages: eslint-visitor-keys: 3.4.3 dev: false - /@vue/eslint-config-airbnb-with-typescript@7.0.0(eslint-plugin-vue@9.8.0)(eslint@8.31.0)(typescript@5.2.2): + /@vue/eslint-config-airbnb-with-typescript@7.0.0(eslint-plugin-vue@10.6.2)(eslint@8.31.0)(typescript@5.2.2): resolution: {integrity: sha512-y0VxZrvgGYwaEukejN9a9/zrUg1sabGMaSAxpymKLmIVImRr7dONUnTCwY1zkxxXtn+nlCA1PgYLZMAPZ2SxWw==} peerDependencies: eslint: ^8.2.0 @@ -551,14 +551,14 @@ packages: dependencies: '@typescript-eslint/eslint-plugin': 5.48.1(@typescript-eslint/parser@5.48.1)(eslint@8.31.0)(typescript@5.2.2) '@typescript-eslint/parser': 5.48.1(eslint@8.31.0)(typescript@5.2.2) - '@vue/eslint-config-airbnb': 7.0.0(@typescript-eslint/parser@5.48.1)(eslint-import-resolver-typescript@3.5.3)(eslint-plugin-vue@9.8.0)(eslint@8.31.0) + '@vue/eslint-config-airbnb': 7.0.0(@typescript-eslint/parser@5.48.1)(eslint-import-resolver-typescript@3.5.3)(eslint-plugin-vue@10.6.2)(eslint@8.31.0) eslint: 8.31.0 eslint-config-airbnb-typescript: 17.0.0(@typescript-eslint/eslint-plugin@5.48.1)(@typescript-eslint/parser@5.48.1)(eslint-plugin-import@2.27.4)(eslint@8.31.0) eslint-define-config: 1.14.0 eslint-import-resolver-node: 0.3.7 eslint-import-resolver-typescript: 3.5.3(eslint-plugin-import@2.27.4)(eslint@8.31.0) eslint-plugin-import: 2.27.4(@typescript-eslint/parser@5.48.1)(eslint-import-resolver-typescript@3.5.3)(eslint@8.31.0) - eslint-plugin-vue: 9.8.0(eslint@8.31.0) + eslint-plugin-vue: 10.6.2(@typescript-eslint/parser@6.7.2)(eslint@8.31.0)(vue-eslint-parser@10.2.0) typescript: 5.2.2 vue-eslint-parser: 9.1.0(eslint@8.31.0) transitivePeerDependencies: @@ -566,7 +566,7 @@ packages: - supports-color dev: false - /@vue/eslint-config-airbnb@7.0.0(@typescript-eslint/parser@5.48.1)(eslint-import-resolver-typescript@3.5.3)(eslint-plugin-vue@9.8.0)(eslint@8.31.0): + /@vue/eslint-config-airbnb@7.0.0(@typescript-eslint/parser@5.48.1)(eslint-import-resolver-typescript@3.5.3)(eslint-plugin-vue@10.6.2)(eslint@8.31.0): resolution: {integrity: sha512-qC3HRnvaDWRocDKPVKUnjWLXo1NDfDSPKwizc49llN/mRZF2Q9D/7wcAMwzCVzPM/D80ZUz0sy1cq9u/6jFnqw==} peerDependencies: eslint: ^8.2.0 @@ -579,7 +579,7 @@ packages: eslint-plugin-import: 2.27.4(@typescript-eslint/parser@5.48.1)(eslint-import-resolver-typescript@3.5.3)(eslint@8.31.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.31.0) eslint-plugin-react: 7.32.0(eslint@8.31.0) - eslint-plugin-vue: 9.8.0(eslint@8.31.0) + eslint-plugin-vue: 10.6.2(@typescript-eslint/parser@6.7.2)(eslint@8.31.0)(vue-eslint-parser@10.2.0) eslint-plugin-vuejs-accessibility: 1.2.0(eslint@8.31.0) vue-eslint-parser: 9.1.0(eslint@8.31.0) transitivePeerDependencies: @@ -589,6 +589,14 @@ packages: - supports-color dev: false + /acorn-jsx@5.3.2(acorn@8.15.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.15.0 + dev: false + /acorn-jsx@5.3.2(acorn@8.8.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -596,6 +604,12 @@ packages: dependencies: acorn: 8.8.1 + /acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: false + /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} @@ -1161,6 +1175,18 @@ packages: dependencies: ms: 2.1.2 + /debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.3 + dev: false + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -1677,22 +1703,29 @@ packages: string.prototype.matchall: 4.0.8 dev: false - /eslint-plugin-vue@9.8.0(eslint@8.31.0): - resolution: {integrity: sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA==} - engines: {node: ^14.17.0 || >=16.0.0} + /eslint-plugin-vue@10.6.2(@typescript-eslint/parser@6.7.2)(eslint@8.31.0)(vue-eslint-parser@10.2.0): + resolution: {integrity: sha512-nA5yUs/B1KmKzvC42fyD0+l9Yd+LtEpVhWRbXuDj0e+ZURcTtyRbMDWUeJmTAh2wC6jC83raS63anNM2YT3NPw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + '@stylistic/eslint-plugin': ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0 + '@typescript-eslint/parser': ^7.0.0 || ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 + vue-eslint-parser: ^10.0.0 + peerDependenciesMeta: + '@stylistic/eslint-plugin': + optional: true + '@typescript-eslint/parser': + optional: true dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.31.0) + '@typescript-eslint/parser': 6.7.2(eslint@8.31.0)(typescript@5.2.2) eslint: 8.31.0 - eslint-utils: 3.0.0(eslint@8.31.0) natural-compare: 1.4.0 nth-check: 2.1.1 - postcss-selector-parser: 6.0.11 - semver: 7.3.8 - vue-eslint-parser: 9.1.0(eslint@8.31.0) + postcss-selector-parser: 7.1.1 + semver: 7.7.3 + vue-eslint-parser: 10.2.0(eslint@8.31.0) xml-name-validator: 4.0.0 - transitivePeerDependencies: - - supports-color dev: false /eslint-plugin-vuejs-accessibility@1.2.0(eslint@8.31.0): @@ -1736,6 +1769,14 @@ packages: esrecurse: 4.3.0 estraverse: 5.3.0 + /eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: false + /eslint-utils@3.0.0(eslint@8.31.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} @@ -1756,6 +1797,10 @@ packages: /eslint-visitor-keys@3.4.3: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + /eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} dev: false /eslint@8.31.0: @@ -1805,13 +1850,22 @@ packages: transitivePeerDependencies: - supports-color + /espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + dev: false + /espree@9.4.1: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.1 acorn-jsx: 5.3.2(acorn@8.8.1) - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 /esquery@1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} @@ -1819,6 +1873,13 @@ packages: dependencies: estraverse: 5.3.0 + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: false + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -3509,8 +3570,8 @@ packages: find-up: 6.3.0 dev: true - /postcss-selector-parser@6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + /postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -3800,20 +3861,18 @@ packages: hasBin: true dev: false - /semver@7.3.8: - resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: false - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 + dev: false /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -4262,6 +4321,23 @@ packages: builtins: 1.0.3 dev: true + /vue-eslint-parser@10.2.0(eslint@8.31.0): + resolution: {integrity: sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + dependencies: + debug: 4.4.3 + eslint: 8.31.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + dev: false + /vue-eslint-parser@9.1.0(eslint@8.31.0): resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==} engines: {node: ^14.17.0 || >=16.0.0} @@ -4271,7 +4347,7 @@ packages: debug: 4.3.4 eslint: 8.31.0 eslint-scope: 7.1.1 - eslint-visitor-keys: 3.3.0 + eslint-visitor-keys: 3.4.3 espree: 9.4.1 esquery: 1.4.0 lodash: 4.17.21