diff --git a/package.json b/package.json index 757c834..fe29a49 100644 --- a/package.json +++ b/package.json @@ -20,9 +20,9 @@ "eslint": "9.39.2", "eslint-config-escapace": "5.13.0", "esroll": "1.1.5", - "jsdom": "28.0.0", + "jsdom": "28.1.0", "knip": "5.83.1", - "lefthook": "2.1.0", + "lefthook": "2.1.1", "prettier": "3.8.1", "prettier-config-escapace": "1.2.2", "syncpack": "13.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 74ec64a..248c5dc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,7 +35,7 @@ importers: version: 6.0.4(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) '@vitest/coverage-v8': specifier: 4.0.18 - version: 4.0.18(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2)) '@vueuse/core': specifier: 14.2.1 version: 14.2.1(vue@3.5.28(typescript@5.9.3)) @@ -47,19 +47,19 @@ importers: version: 9.39.2(jiti@2.6.1) eslint-config-escapace: specifier: 5.13.0 - version: 5.13.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(globals@16.5.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.13.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(globals@16.5.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2)) esroll: specifier: 1.1.5 version: 1.1.5(@types/node@25.2.0) jsdom: - specifier: 28.0.0 - version: 28.0.0 + specifier: 28.1.0 + version: 28.1.0 knip: specifier: 5.83.1 version: 5.83.1(@types/node@25.2.0)(typescript@5.9.3) lefthook: - specifier: 2.1.0 - version: 2.1.0 + specifier: 2.1.1 + version: 2.1.1 prettier: specifier: 3.8.1 version: 3.8.1 @@ -83,7 +83,7 @@ importers: version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: 4.0.18 - version: 4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) vue: specifier: 3.5.28 version: 3.5.28(typescript@5.9.3) @@ -134,6 +134,10 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} + '@bramus/specificity@2.4.2': + resolution: {integrity: sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==} + hasBin: true + '@commitlint/cli@20.4.1': resolution: {integrity: sha512-uuFKKpc7OtQM+6SRqT+a4kV818o1pS+uvv/gsRhyX7g4x495jg+Q7P0+O9VNGyLXBYP0syksS7gMRDJKcekr6A==} engines: {node: '>=v18'} @@ -1547,8 +1551,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssstyle@5.3.7: - resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==} + cssstyle@6.0.1: + resolution: {integrity: sha512-IoJs7La+oFp/AB033wBStxNOJt4+9hHMxsXUPANcoXL2b3W4DZKghlJ2cI/eyeRZIQ9ysvYEorVhjrcYctWbog==} engines: {node: '>=20'} csstype@3.2.3: @@ -2217,8 +2221,8 @@ packages: resolution: {integrity: sha512-/2uqY7x6bsrpi3i9LVU6J89352C0rpMk0as8trXxCtvd4kPk1ke/Eyif6wqfSLvoNJqcDG9Vk4UsXgygzCt2xA==} engines: {node: '>=20.0.0'} - jsdom@28.0.0: - resolution: {integrity: sha512-KDYJgZ6T2TKdU8yBfYueq5EPG/EylMsBvCaenWMJb2OXmjgczzwveRCoJ+Hgj1lXPDyasvrgneSn4GBuR1hYyA==} + jsdom@28.1.0: + resolution: {integrity: sha512-0+MoQNYyr2rBHqO1xilltfDjV9G7ymYGlAUazgcDLQaUf8JDHbuGwsxN6U9qWaElZ4w1B2r7yEGIL3GdeW3Rug==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: canvas: ^3.0.0 @@ -2279,58 +2283,58 @@ packages: '@types/node': '>=18' typescript: '>=5.0.4 <7' - lefthook-darwin-arm64@2.1.0: - resolution: {integrity: sha512-u2hjHLQXWSFfzO7ln2n/uEydSzfC9sc5cDC7tvKSuOdhvBwaJ0AQ7ZeuqqCQ4YfVIJfYOom1SVE9CBd10FVyig==} + lefthook-darwin-arm64@2.1.1: + resolution: {integrity: sha512-O/RS1j03/Fnq5zCzEb2r7UOBsqPeBuf1C5pMkIJcO4TSE6hf3rhLUkcorKc2M5ni/n5zLGtzQUXHV08/fSAT3Q==} cpu: [arm64] os: [darwin] - lefthook-darwin-x64@2.1.0: - resolution: {integrity: sha512-zz5rcyrtOZpxon7uE+c0KC/o2ypJeLZql5CL0Y9oaTuECbmhfokm8glsGnyWstW/++PuMpZYYr/qsCJA5elxkQ==} + lefthook-darwin-x64@2.1.1: + resolution: {integrity: sha512-mm/kdKl81ROPoYnj9XYk5JDqj+/6Al8w/SSPDfhItkLJyl4pqS+hWUOP6gDGrnuRk8S0DvJ2+hzhnDsQnZohWQ==} cpu: [x64] os: [darwin] - lefthook-freebsd-arm64@2.1.0: - resolution: {integrity: sha512-+mXNCNuFHNGYLrDqYWDeHH7kWCLCJFPpspx5PAAm+PD37PRMZJrTqDbaNK9qCghC1tdmT4/Lvilf/ewXHPlaKw==} + lefthook-freebsd-arm64@2.1.1: + resolution: {integrity: sha512-F7JXlKmjxGqGbCWPLND0bVB4DMQezIe48pEwTlUQZbxh450c2gP5Q8FdttMZKOT163kBGGTqJAJSEC6zW+QSxA==} cpu: [arm64] os: [freebsd] - lefthook-freebsd-x64@2.1.0: - resolution: {integrity: sha512-+AU2HD7szuDsUdHue/E3OnF84B2ae/h7CGKpuIUHJntgoJ4kxf89oDvq2/xl8kDCn9cT76UUjgeZUgFYLRj+6Q==} + lefthook-freebsd-x64@2.1.1: + resolution: {integrity: sha512-Po8/lJMqNzKSZPuEI46dLuWoBoXtAxCuRpeOh6DAV/M4RhBynaCu8rLMZ9BqF7cVbZEWoplOmYo6HdOuiYpCkQ==} cpu: [x64] os: [freebsd] - lefthook-linux-arm64@2.1.0: - resolution: {integrity: sha512-KM70eV1tsEib1/tk+3TFxIdH84EaYlIg5KTQWAg+LB1N23nTQ7lL4Dnh1je6f6KW4tf21nmoMUqsh0xvMkQk8Q==} + lefthook-linux-arm64@2.1.1: + resolution: {integrity: sha512-mI2ljFgPEqHxI8vrN9nKgnVu63Rz1KisDbPwlvs7BTYNwq3sncdK5ukpGR4zzWdh6saNJ5tCtHEtep5GQI11nw==} cpu: [arm64] os: [linux] - lefthook-linux-x64@2.1.0: - resolution: {integrity: sha512-6Bxmv+l7LiYq9W0IE6v2lmlRtBp6pisnlzhcouMGvH3rDwEGw11NAyRJZA3IPGEMAkIuhnlnVTUwAUzKomfJLg==} + lefthook-linux-x64@2.1.1: + resolution: {integrity: sha512-m3G/FaxC+crxeg9XeaUuHfEoL+i9gbkg2Hp2KD2IcVVIxprqlyqf0Hb8zbLV2NMXuo5RSGokJu44oAoTO3Ou2g==} cpu: [x64] os: [linux] - lefthook-openbsd-arm64@2.1.0: - resolution: {integrity: sha512-ppJNK0bBSPLC8gqksRw5zI/0uLeMA5cK+hmZ4ofcuGNmdrN1dfl2Tx84fdeef0NcQY0ii9Y3j3icIKngIoid/g==} + lefthook-openbsd-arm64@2.1.1: + resolution: {integrity: sha512-gz/8FJPvhjOdOFt1GmFvuvDOe+W+BBRjoeAT1/mTgkN7HCXMXgqNjjvakQKQeGz1I1v08wXG1ZNf5y+T9XBCDQ==} cpu: [arm64] os: [openbsd] - lefthook-openbsd-x64@2.1.0: - resolution: {integrity: sha512-8k9lQsMYqQGu4spaQ8RNSOJidxIcOyfaoF2FPZhthtBfRV3cgVFGrsQ0hbIi5pvQRGUlCqYuCN79qauXHmnL3Q==} + lefthook-openbsd-x64@2.1.1: + resolution: {integrity: sha512-ch3lyMUtbmtWUufaQVn4IoEs/2hjK51XqaCdY1mh5ca//VctR1peknIwQ5feHu+vATCDviWQ7HsdNDewm3HMPg==} cpu: [x64] os: [openbsd] - lefthook-windows-arm64@2.1.0: - resolution: {integrity: sha512-0WN+grrxt9zP9NGRcztoPXcz25tteem91rfLWgQFab+50csJ47zldlsB7/eOS/eHG5mUg5g5NPR4XefnXtjOcQ==} + lefthook-windows-arm64@2.1.1: + resolution: {integrity: sha512-mm3PZhKDs9FE/jQDimkfWxtoj9xQ2k8uw2MdhtC825bhvIh+MEi0WFj/MOW+ug0RBg0I55tGYzZ5aVuozAWpTQ==} cpu: [arm64] os: [win32] - lefthook-windows-x64@2.1.0: - resolution: {integrity: sha512-XbO/5nAZQLpUn0tPpgCYfFBFJHnymSglQ73jD6wymNrR1j8I5EcXGlP6YcLhnZ83yzsdLC+gup+N6IqUeiyRdw==} + lefthook-windows-x64@2.1.1: + resolution: {integrity: sha512-1L2oGIzmhfOTxfwbe5mpSQ+m3ilpvGNymwIhn4UHq6hwHsUL6HEhODqx02GfBn6OXpVIr56bvdBAusjL/SVYGQ==} cpu: [x64] os: [win32] - lefthook@2.1.0: - resolution: {integrity: sha512-+vS+yywGQW6CN1J1hbGkez//6ixGHIQqfxDN/d3JDm531w9GfGt2lAWTDfZTw/CEl80XsN0raFcnEraR3ldw9g==} + lefthook@2.1.1: + resolution: {integrity: sha512-Tl9h9c+sG3ShzTHKuR3LAIblnnh+Mgxnm2Ul7yu9cu260Z27LEbO3V6Zw4YZFP59/2rlD42pt/llYsQCkkCFzw==} hasBin: true levn@0.4.1: @@ -3435,6 +3439,10 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} + '@bramus/specificity@2.4.2': + dependencies: + css-tree: 3.1.0 + '@commitlint/cli@20.4.1(@types/node@25.2.0)(typescript@5.9.3)': dependencies: '@commitlint/format': 20.4.0 @@ -4409,7 +4417,7 @@ snapshots: vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.28(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -4421,16 +4429,16 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/eslint-plugin@1.6.7(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/eslint-plugin@1.6.7(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@typescript-eslint/scope-manager': 8.55.0 '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) optionalDependencies: typescript: 5.9.3 - vitest: 4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -4833,7 +4841,7 @@ snapshots: cssesc@3.0.0: {} - cssstyle@5.3.7: + cssstyle@6.0.1: dependencies: '@asamuzakjp/css-color': 4.1.2 '@csstools/css-syntax-patches-for-csstree': 1.0.26 @@ -4955,11 +4963,11 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) semver: 7.7.4 - eslint-config-escapace@5.13.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(globals@16.5.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2)): + eslint-config-escapace@5.13.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(globals@16.5.0)(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@stylistic/eslint-plugin': 5.8.0(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.6.7(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/eslint-plugin': 1.6.7(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)(vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2)) eslint: 9.39.2(jiti@2.6.1) eslint-config-flat-gitignore: 2.1.0(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-baseline-js: 0.5.0(eslint@9.39.2(jiti@2.6.1)) @@ -5573,12 +5581,13 @@ snapshots: jsdoc-type-pratt-parser@7.1.1: {} - jsdom@28.0.0: + jsdom@28.1.0: dependencies: '@acemir/cssom': 0.9.31 '@asamuzakjp/dom-selector': 6.8.1 + '@bramus/specificity': 2.4.2 '@exodus/bytes': 1.11.0 - cssstyle: 5.3.7 + cssstyle: 6.0.1 data-urls: 7.0.0 decimal.js: 10.6.0 html-encoding-sniffer: 6.0.0 @@ -5653,48 +5662,48 @@ snapshots: typescript: 5.9.3 zod: 4.3.6 - lefthook-darwin-arm64@2.1.0: + lefthook-darwin-arm64@2.1.1: optional: true - lefthook-darwin-x64@2.1.0: + lefthook-darwin-x64@2.1.1: optional: true - lefthook-freebsd-arm64@2.1.0: + lefthook-freebsd-arm64@2.1.1: optional: true - lefthook-freebsd-x64@2.1.0: + lefthook-freebsd-x64@2.1.1: optional: true - lefthook-linux-arm64@2.1.0: + lefthook-linux-arm64@2.1.1: optional: true - lefthook-linux-x64@2.1.0: + lefthook-linux-x64@2.1.1: optional: true - lefthook-openbsd-arm64@2.1.0: + lefthook-openbsd-arm64@2.1.1: optional: true - lefthook-openbsd-x64@2.1.0: + lefthook-openbsd-x64@2.1.1: optional: true - lefthook-windows-arm64@2.1.0: + lefthook-windows-arm64@2.1.1: optional: true - lefthook-windows-x64@2.1.0: + lefthook-windows-x64@2.1.1: optional: true - lefthook@2.1.0: + lefthook@2.1.1: optionalDependencies: - lefthook-darwin-arm64: 2.1.0 - lefthook-darwin-x64: 2.1.0 - lefthook-freebsd-arm64: 2.1.0 - lefthook-freebsd-x64: 2.1.0 - lefthook-linux-arm64: 2.1.0 - lefthook-linux-x64: 2.1.0 - lefthook-openbsd-arm64: 2.1.0 - lefthook-openbsd-x64: 2.1.0 - lefthook-windows-arm64: 2.1.0 - lefthook-windows-x64: 2.1.0 + lefthook-darwin-arm64: 2.1.1 + lefthook-darwin-x64: 2.1.1 + lefthook-freebsd-arm64: 2.1.1 + lefthook-freebsd-x64: 2.1.1 + lefthook-linux-arm64: 2.1.1 + lefthook-linux-x64: 2.1.1 + lefthook-openbsd-arm64: 2.1.1 + lefthook-openbsd-x64: 2.1.1 + lefthook-windows-arm64: 2.1.1 + lefthook-windows-x64: 2.1.1 levn@0.4.1: dependencies: @@ -6660,7 +6669,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.0.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@types/node@25.2.0)(jiti@2.6.1)(jsdom@28.1.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -6684,7 +6693,7 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.2.0 - jsdom: 28.0.0 + jsdom: 28.1.0 transitivePeerDependencies: - jiti - less