diff --git a/.yarn/offline-cache/@commitlint-cli-npm-19.2.1-0d4999d187-14057446e6.zip b/.yarn/offline-cache/@commitlint-cli-npm-19.5.0-621eb7a04d-a9fb05f3de.zip similarity index 52% rename from .yarn/offline-cache/@commitlint-cli-npm-19.2.1-0d4999d187-14057446e6.zip rename to .yarn/offline-cache/@commitlint-cli-npm-19.5.0-621eb7a04d-a9fb05f3de.zip index 83acba0..f2f8353 100644 Binary files a/.yarn/offline-cache/@commitlint-cli-npm-19.2.1-0d4999d187-14057446e6.zip and b/.yarn/offline-cache/@commitlint-cli-npm-19.5.0-621eb7a04d-a9fb05f3de.zip differ diff --git a/.yarn/offline-cache/@commitlint-config-conventional-npm-19.1.0-0865a7eeaa-540c30b752.zip b/.yarn/offline-cache/@commitlint-config-conventional-npm-19.5.0-aea781dcb6-a7dc6c0d23.zip similarity index 95% rename from .yarn/offline-cache/@commitlint-config-conventional-npm-19.1.0-0865a7eeaa-540c30b752.zip rename to .yarn/offline-cache/@commitlint-config-conventional-npm-19.5.0-aea781dcb6-a7dc6c0d23.zip index aa02462..03b2e4a 100644 Binary files a/.yarn/offline-cache/@commitlint-config-conventional-npm-19.1.0-0865a7eeaa-540c30b752.zip and b/.yarn/offline-cache/@commitlint-config-conventional-npm-19.5.0-aea781dcb6-a7dc6c0d23.zip differ diff --git a/.yarn/offline-cache/@commitlint-config-validator-npm-19.0.3-a29ac807df-7a0d55837f.zip b/.yarn/offline-cache/@commitlint-config-validator-npm-19.5.0-3e21395d0a-f04b8c6644.zip similarity index 98% rename from .yarn/offline-cache/@commitlint-config-validator-npm-19.0.3-a29ac807df-7a0d55837f.zip rename to .yarn/offline-cache/@commitlint-config-validator-npm-19.5.0-3e21395d0a-f04b8c6644.zip index 2047622..d9bc2e6 100644 Binary files a/.yarn/offline-cache/@commitlint-config-validator-npm-19.0.3-a29ac807df-7a0d55837f.zip and b/.yarn/offline-cache/@commitlint-config-validator-npm-19.5.0-3e21395d0a-f04b8c6644.zip differ diff --git a/.yarn/offline-cache/@commitlint-ensure-npm-19.0.3-39c4a2f6fe-66785aedde.zip b/.yarn/offline-cache/@commitlint-ensure-npm-19.5.0-9a76ded8a5-94955d424d.zip similarity index 98% rename from .yarn/offline-cache/@commitlint-ensure-npm-19.0.3-39c4a2f6fe-66785aedde.zip rename to .yarn/offline-cache/@commitlint-ensure-npm-19.5.0-9a76ded8a5-94955d424d.zip index cdf1e1c..82e97d4 100644 Binary files a/.yarn/offline-cache/@commitlint-ensure-npm-19.0.3-39c4a2f6fe-66785aedde.zip and b/.yarn/offline-cache/@commitlint-ensure-npm-19.5.0-9a76ded8a5-94955d424d.zip differ diff --git a/.yarn/offline-cache/@commitlint-execute-rule-npm-19.0.0-7474154899-70d37f25a9.zip b/.yarn/offline-cache/@commitlint-execute-rule-npm-19.5.0-6d93febb36-966dfc09ae.zip similarity index 95% rename from .yarn/offline-cache/@commitlint-execute-rule-npm-19.0.0-7474154899-70d37f25a9.zip rename to .yarn/offline-cache/@commitlint-execute-rule-npm-19.5.0-6d93febb36-966dfc09ae.zip index ba6f455..277cc13 100644 Binary files a/.yarn/offline-cache/@commitlint-execute-rule-npm-19.0.0-7474154899-70d37f25a9.zip and b/.yarn/offline-cache/@commitlint-execute-rule-npm-19.5.0-6d93febb36-966dfc09ae.zip differ diff --git a/.yarn/offline-cache/@commitlint-format-npm-19.0.3-3bfce68df0-9d8a5b55ca.zip b/.yarn/offline-cache/@commitlint-format-npm-19.5.0-6d6e8dd100-209a3d530d.zip similarity index 69% rename from .yarn/offline-cache/@commitlint-format-npm-19.0.3-3bfce68df0-9d8a5b55ca.zip rename to .yarn/offline-cache/@commitlint-format-npm-19.5.0-6d6e8dd100-209a3d530d.zip index 86e210e..fc2b237 100644 Binary files a/.yarn/offline-cache/@commitlint-format-npm-19.0.3-3bfce68df0-9d8a5b55ca.zip and b/.yarn/offline-cache/@commitlint-format-npm-19.5.0-6d6e8dd100-209a3d530d.zip differ diff --git a/.yarn/offline-cache/@commitlint-is-ignored-npm-19.0.3-02933c1a73-aa9d8d0db4.zip b/.yarn/offline-cache/@commitlint-is-ignored-npm-19.5.0-94bd6a650f-ac74cd00c4.zip similarity index 85% rename from .yarn/offline-cache/@commitlint-is-ignored-npm-19.0.3-02933c1a73-aa9d8d0db4.zip rename to .yarn/offline-cache/@commitlint-is-ignored-npm-19.5.0-94bd6a650f-ac74cd00c4.zip index f0addf5..023d8b1 100644 Binary files a/.yarn/offline-cache/@commitlint-is-ignored-npm-19.0.3-02933c1a73-aa9d8d0db4.zip and b/.yarn/offline-cache/@commitlint-is-ignored-npm-19.5.0-94bd6a650f-ac74cd00c4.zip differ diff --git a/.yarn/offline-cache/@commitlint-lint-npm-19.1.0-152d602d2a-7624eaafe0.zip b/.yarn/offline-cache/@commitlint-lint-npm-19.5.0-b9fef12eb2-8db4d5ca31.zip similarity index 97% rename from .yarn/offline-cache/@commitlint-lint-npm-19.1.0-152d602d2a-7624eaafe0.zip rename to .yarn/offline-cache/@commitlint-lint-npm-19.5.0-b9fef12eb2-8db4d5ca31.zip index 609243c..793a061 100644 Binary files a/.yarn/offline-cache/@commitlint-lint-npm-19.1.0-152d602d2a-7624eaafe0.zip and b/.yarn/offline-cache/@commitlint-lint-npm-19.5.0-b9fef12eb2-8db4d5ca31.zip differ diff --git a/.yarn/offline-cache/@commitlint-load-npm-19.2.0-4b67509b59-100ad63e99.zip b/.yarn/offline-cache/@commitlint-load-npm-19.5.0-5e9dc48946-72fb5f3b22.zip similarity index 97% rename from .yarn/offline-cache/@commitlint-load-npm-19.2.0-4b67509b59-100ad63e99.zip rename to .yarn/offline-cache/@commitlint-load-npm-19.5.0-5e9dc48946-72fb5f3b22.zip index 3976123..d4f6ac8 100644 Binary files a/.yarn/offline-cache/@commitlint-load-npm-19.2.0-4b67509b59-100ad63e99.zip and b/.yarn/offline-cache/@commitlint-load-npm-19.5.0-5e9dc48946-72fb5f3b22.zip differ diff --git a/.yarn/offline-cache/@commitlint-message-npm-19.0.0-8a5e2d22db-753bf18838.zip b/.yarn/offline-cache/@commitlint-message-npm-19.5.0-47f494dcec-72b990ba8c.zip similarity index 93% rename from .yarn/offline-cache/@commitlint-message-npm-19.0.0-8a5e2d22db-753bf18838.zip rename to .yarn/offline-cache/@commitlint-message-npm-19.5.0-47f494dcec-72b990ba8c.zip index e0ab3d3..30508a2 100644 Binary files a/.yarn/offline-cache/@commitlint-message-npm-19.0.0-8a5e2d22db-753bf18838.zip and b/.yarn/offline-cache/@commitlint-message-npm-19.5.0-47f494dcec-72b990ba8c.zip differ diff --git a/.yarn/offline-cache/@commitlint-parse-npm-19.0.3-47f431062a-ede8d5bfb3.zip b/.yarn/offline-cache/@commitlint-parse-npm-19.5.0-eae307254f-63655cedcf.zip similarity index 79% rename from .yarn/offline-cache/@commitlint-parse-npm-19.0.3-47f431062a-ede8d5bfb3.zip rename to .yarn/offline-cache/@commitlint-parse-npm-19.5.0-eae307254f-63655cedcf.zip index 78b238e..31dd1ed 100644 Binary files a/.yarn/offline-cache/@commitlint-parse-npm-19.0.3-47f431062a-ede8d5bfb3.zip and b/.yarn/offline-cache/@commitlint-parse-npm-19.5.0-eae307254f-63655cedcf.zip differ diff --git a/.yarn/offline-cache/@commitlint-read-npm-19.2.1-3909353ecc-9aef7e2416.zip b/.yarn/offline-cache/@commitlint-read-npm-19.5.0-ae9658ad59-c2d6f95893.zip similarity index 69% rename from .yarn/offline-cache/@commitlint-read-npm-19.2.1-3909353ecc-9aef7e2416.zip rename to .yarn/offline-cache/@commitlint-read-npm-19.5.0-ae9658ad59-c2d6f95893.zip index 16dcbe9..f173a4f 100644 Binary files a/.yarn/offline-cache/@commitlint-read-npm-19.2.1-3909353ecc-9aef7e2416.zip and b/.yarn/offline-cache/@commitlint-read-npm-19.5.0-ae9658ad59-c2d6f95893.zip differ diff --git a/.yarn/offline-cache/@commitlint-resolve-extends-npm-19.1.0-1bc77d55b3-5b4c69694d.zip b/.yarn/offline-cache/@commitlint-resolve-extends-npm-19.5.0-b6ceaa62ff-10569a4603.zip similarity index 51% rename from .yarn/offline-cache/@commitlint-resolve-extends-npm-19.1.0-1bc77d55b3-5b4c69694d.zip rename to .yarn/offline-cache/@commitlint-resolve-extends-npm-19.5.0-b6ceaa62ff-10569a4603.zip index bacf843..2d65cc2 100644 Binary files a/.yarn/offline-cache/@commitlint-resolve-extends-npm-19.1.0-1bc77d55b3-5b4c69694d.zip and b/.yarn/offline-cache/@commitlint-resolve-extends-npm-19.5.0-b6ceaa62ff-10569a4603.zip differ diff --git a/.yarn/offline-cache/@commitlint-rules-npm-19.0.3-9547d09d1e-4a9a3f2fb8.zip b/.yarn/offline-cache/@commitlint-rules-npm-19.5.0-a8b1a50340-8dc5a6e827.zip similarity index 86% rename from .yarn/offline-cache/@commitlint-rules-npm-19.0.3-9547d09d1e-4a9a3f2fb8.zip rename to .yarn/offline-cache/@commitlint-rules-npm-19.5.0-a8b1a50340-8dc5a6e827.zip index af77d67..aa71264 100644 Binary files a/.yarn/offline-cache/@commitlint-rules-npm-19.0.3-9547d09d1e-4a9a3f2fb8.zip and b/.yarn/offline-cache/@commitlint-rules-npm-19.5.0-a8b1a50340-8dc5a6e827.zip differ diff --git a/.yarn/offline-cache/@commitlint-to-lines-npm-19.0.0-099fb6f853-9e8836668d.zip b/.yarn/offline-cache/@commitlint-to-lines-npm-19.5.0-d7bc1d1dc4-7674b4b688.zip similarity index 94% rename from .yarn/offline-cache/@commitlint-to-lines-npm-19.0.0-099fb6f853-9e8836668d.zip rename to .yarn/offline-cache/@commitlint-to-lines-npm-19.5.0-d7bc1d1dc4-7674b4b688.zip index de22b07..2d6a00d 100644 Binary files a/.yarn/offline-cache/@commitlint-to-lines-npm-19.0.0-099fb6f853-9e8836668d.zip and b/.yarn/offline-cache/@commitlint-to-lines-npm-19.5.0-d7bc1d1dc4-7674b4b688.zip differ diff --git a/.yarn/offline-cache/@commitlint-top-level-npm-19.0.0-a6ac3c05b2-27ee2797f8.zip b/.yarn/offline-cache/@commitlint-top-level-npm-19.5.0-2be77f8c8c-8c1edc513c.zip similarity index 95% rename from .yarn/offline-cache/@commitlint-top-level-npm-19.0.0-a6ac3c05b2-27ee2797f8.zip rename to .yarn/offline-cache/@commitlint-top-level-npm-19.5.0-2be77f8c8c-8c1edc513c.zip index 799de04..0a99ed3 100644 Binary files a/.yarn/offline-cache/@commitlint-top-level-npm-19.0.0-a6ac3c05b2-27ee2797f8.zip and b/.yarn/offline-cache/@commitlint-top-level-npm-19.5.0-2be77f8c8c-8c1edc513c.zip differ diff --git a/.yarn/offline-cache/@commitlint-types-npm-19.0.3-78a7c5835f-2794544097.zip b/.yarn/offline-cache/@commitlint-types-npm-19.5.0-e5342f6a60-f4a93992f4.zip similarity index 99% rename from .yarn/offline-cache/@commitlint-types-npm-19.0.3-78a7c5835f-2794544097.zip rename to .yarn/offline-cache/@commitlint-types-npm-19.5.0-e5342f6a60-f4a93992f4.zip index 30ddbf0..1002cba 100644 Binary files a/.yarn/offline-cache/@commitlint-types-npm-19.0.3-78a7c5835f-2794544097.zip and b/.yarn/offline-cache/@commitlint-types-npm-19.5.0-e5342f6a60-f4a93992f4.zip differ diff --git a/.yarn/offline-cache/@eslint-community-regexpp-npm-4.10.0-6bfb984c81-c5f60ef1f1.zip b/.yarn/offline-cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-a03d98c246.zip similarity index 52% rename from .yarn/offline-cache/@eslint-community-regexpp-npm-4.10.0-6bfb984c81-c5f60ef1f1.zip rename to .yarn/offline-cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-a03d98c246.zip index 4803c4d..84a5a82 100644 Binary files a/.yarn/offline-cache/@eslint-community-regexpp-npm-4.10.0-6bfb984c81-c5f60ef1f1.zip and b/.yarn/offline-cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-a03d98c246.zip differ diff --git a/.yarn/offline-cache/@eslint-config-array-npm-0.18.0-bb4bc4e301-0234aeb3e6.zip b/.yarn/offline-cache/@eslint-config-array-npm-0.18.0-bb4bc4e301-0234aeb3e6.zip new file mode 100644 index 0000000..77ac86c Binary files /dev/null and b/.yarn/offline-cache/@eslint-config-array-npm-0.18.0-bb4bc4e301-0234aeb3e6.zip differ diff --git a/.yarn/offline-cache/@eslint-core-npm-0.7.0-55f1b6f05c-3cdee8bc6c.zip b/.yarn/offline-cache/@eslint-core-npm-0.7.0-55f1b6f05c-3cdee8bc6c.zip new file mode 100644 index 0000000..cf00385 Binary files /dev/null and b/.yarn/offline-cache/@eslint-core-npm-0.7.0-55f1b6f05c-3cdee8bc6c.zip differ diff --git a/.yarn/offline-cache/@eslint-eslintrc-npm-2.1.4-1ff4b5f908-32f67052b8.zip b/.yarn/offline-cache/@eslint-eslintrc-npm-3.1.0-3837a202e2-5b7332ed78.zip similarity index 60% rename from .yarn/offline-cache/@eslint-eslintrc-npm-2.1.4-1ff4b5f908-32f67052b8.zip rename to .yarn/offline-cache/@eslint-eslintrc-npm-3.1.0-3837a202e2-5b7332ed78.zip index 0f82c67..18e59b2 100644 Binary files a/.yarn/offline-cache/@eslint-eslintrc-npm-2.1.4-1ff4b5f908-32f67052b8.zip and b/.yarn/offline-cache/@eslint-eslintrc-npm-3.1.0-3837a202e2-5b7332ed78.zip differ diff --git a/.yarn/offline-cache/@eslint-js-npm-8.56.0-b1de08cbff-60b3a1cf24.zip b/.yarn/offline-cache/@eslint-js-npm-9.13.0-2ac1161c0b-672257bffe.zip similarity index 91% rename from .yarn/offline-cache/@eslint-js-npm-8.56.0-b1de08cbff-60b3a1cf24.zip rename to .yarn/offline-cache/@eslint-js-npm-9.13.0-2ac1161c0b-672257bffe.zip index 18dded6..a704f50 100644 Binary files a/.yarn/offline-cache/@eslint-js-npm-8.56.0-b1de08cbff-60b3a1cf24.zip and b/.yarn/offline-cache/@eslint-js-npm-9.13.0-2ac1161c0b-672257bffe.zip differ diff --git a/.yarn/offline-cache/@eslint-object-schema-npm-2.1.4-0546250476-e9885532ea.zip b/.yarn/offline-cache/@eslint-object-schema-npm-2.1.4-0546250476-e9885532ea.zip new file mode 100644 index 0000000..959b560 Binary files /dev/null and b/.yarn/offline-cache/@eslint-object-schema-npm-2.1.4-0546250476-e9885532ea.zip differ diff --git a/.yarn/offline-cache/@eslint-plugin-kit-npm-0.2.2-5e32e77841-ec533ccc99.zip b/.yarn/offline-cache/@eslint-plugin-kit-npm-0.2.2-5e32e77841-ec533ccc99.zip new file mode 100644 index 0000000..88d4dae Binary files /dev/null and b/.yarn/offline-cache/@eslint-plugin-kit-npm-0.2.2-5e32e77841-ec533ccc99.zip differ diff --git a/.yarn/offline-cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-aa4e015217.zip b/.yarn/offline-cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-aa4e015217.zip new file mode 100644 index 0000000..536697a Binary files /dev/null and b/.yarn/offline-cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-aa4e015217.zip differ diff --git a/.yarn/offline-cache/@humanfs-node-npm-0.16.6-6ee2cad587-8356359c9f.zip b/.yarn/offline-cache/@humanfs-node-npm-0.16.6-6ee2cad587-8356359c9f.zip new file mode 100644 index 0000000..19a4f34 Binary files /dev/null and b/.yarn/offline-cache/@humanfs-node-npm-0.16.6-6ee2cad587-8356359c9f.zip differ diff --git a/.yarn/offline-cache/@humanwhocodes-config-array-npm-0.11.14-94a02fcc87-66f725b4ee.zip b/.yarn/offline-cache/@humanwhocodes-config-array-npm-0.11.14-94a02fcc87-66f725b4ee.zip deleted file mode 100644 index 5454490..0000000 Binary files a/.yarn/offline-cache/@humanwhocodes-config-array-npm-0.11.14-94a02fcc87-66f725b4ee.zip and /dev/null differ diff --git a/.yarn/offline-cache/@humanwhocodes-object-schema-npm-2.0.3-4f0e508cd9-80520eabbf.zip b/.yarn/offline-cache/@humanwhocodes-object-schema-npm-2.0.3-4f0e508cd9-80520eabbf.zip deleted file mode 100644 index 28df903..0000000 Binary files a/.yarn/offline-cache/@humanwhocodes-object-schema-npm-2.0.3-4f0e508cd9-80520eabbf.zip and /dev/null differ diff --git a/.yarn/offline-cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-f0da1282df.zip b/.yarn/offline-cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-f0da1282df.zip new file mode 100644 index 0000000..d09f83b Binary files /dev/null and b/.yarn/offline-cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-f0da1282df.zip differ diff --git a/.yarn/offline-cache/@nolyfill-is-core-module-npm-1.0.39-9ff248572b-34ab85fdc2.zip b/.yarn/offline-cache/@nolyfill-is-core-module-npm-1.0.39-9ff248572b-34ab85fdc2.zip new file mode 100644 index 0000000..ee09e3c Binary files /dev/null and b/.yarn/offline-cache/@nolyfill-is-core-module-npm-1.0.39-9ff248572b-34ab85fdc2.zip differ diff --git a/.yarn/offline-cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-b5bcfb0d87.zip b/.yarn/offline-cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-b5bcfb0d87.zip new file mode 100644 index 0000000..b9d8b95 Binary files /dev/null and b/.yarn/offline-cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-b5bcfb0d87.zip differ diff --git a/.yarn/offline-cache/@stylistic-eslint-plugin-jsx-npm-2.3.0-88be6b9745-6aec33ed4c.zip b/.yarn/offline-cache/@stylistic-eslint-plugin-jsx-npm-2.3.0-88be6b9745-6aec33ed4c.zip deleted file mode 100644 index 22a720e..0000000 Binary files a/.yarn/offline-cache/@stylistic-eslint-plugin-jsx-npm-2.3.0-88be6b9745-6aec33ed4c.zip and /dev/null differ diff --git a/.yarn/offline-cache/@stylistic-eslint-plugin-js-npm-2.3.0-fb8b735d12-41edf0a6ac.zip b/.yarn/offline-cache/@stylistic-eslint-plugin-npm-2.10.0-b606453497-22b755663c.zip similarity index 53% rename from .yarn/offline-cache/@stylistic-eslint-plugin-js-npm-2.3.0-fb8b735d12-41edf0a6ac.zip rename to .yarn/offline-cache/@stylistic-eslint-plugin-npm-2.10.0-b606453497-22b755663c.zip index fabc495..fafc43e 100644 Binary files a/.yarn/offline-cache/@stylistic-eslint-plugin-js-npm-2.3.0-fb8b735d12-41edf0a6ac.zip and b/.yarn/offline-cache/@stylistic-eslint-plugin-npm-2.10.0-b606453497-22b755663c.zip differ diff --git a/.yarn/offline-cache/@stylistic-eslint-plugin-npm-2.3.0-3f5081843c-17a82df97a.zip b/.yarn/offline-cache/@stylistic-eslint-plugin-npm-2.3.0-3f5081843c-17a82df97a.zip deleted file mode 100644 index afe7d5e..0000000 Binary files a/.yarn/offline-cache/@stylistic-eslint-plugin-npm-2.3.0-3f5081843c-17a82df97a.zip and /dev/null differ diff --git a/.yarn/offline-cache/@stylistic-eslint-plugin-plus-npm-2.3.0-7be4fff610-709975a01b.zip b/.yarn/offline-cache/@stylistic-eslint-plugin-plus-npm-2.3.0-7be4fff610-709975a01b.zip deleted file mode 100644 index 718b0ae..0000000 Binary files a/.yarn/offline-cache/@stylistic-eslint-plugin-plus-npm-2.3.0-7be4fff610-709975a01b.zip and /dev/null differ diff --git a/.yarn/offline-cache/@stylistic-eslint-plugin-ts-npm-2.3.0-e9ac98911f-df8a334ecc.zip b/.yarn/offline-cache/@stylistic-eslint-plugin-ts-npm-2.3.0-e9ac98911f-df8a334ecc.zip deleted file mode 100644 index 300b8cf..0000000 Binary files a/.yarn/offline-cache/@stylistic-eslint-plugin-ts-npm-2.3.0-e9ac98911f-df8a334ecc.zip and /dev/null differ diff --git a/.yarn/offline-cache/@types-eslint-npm-8.56.10-957cc305f5-674349d6c3.zip b/.yarn/offline-cache/@types-eslint-npm-8.56.10-957cc305f5-674349d6c3.zip deleted file mode 100644 index 73a63f0..0000000 Binary files a/.yarn/offline-cache/@types-eslint-npm-8.56.10-957cc305f5-674349d6c3.zip and /dev/null differ diff --git a/.yarn/offline-cache/@types-estree-npm-1.0.5-5b7faed3b4-b3b0e33428.zip b/.yarn/offline-cache/@types-estree-npm-1.0.6-b5e23f2ea2-cdfd751f6f.zip similarity index 96% rename from .yarn/offline-cache/@types-estree-npm-1.0.5-5b7faed3b4-b3b0e33428.zip rename to .yarn/offline-cache/@types-estree-npm-1.0.6-b5e23f2ea2-cdfd751f6f.zip index 924cd53..37a4b1a 100644 Binary files a/.yarn/offline-cache/@types-estree-npm-1.0.5-5b7faed3b4-b3b0e33428.zip and b/.yarn/offline-cache/@types-estree-npm-1.0.6-b5e23f2ea2-cdfd751f6f.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-eslint-plugin-npm-7.15.0-546a66c6ca-7ed4ef8355.zip b/.yarn/offline-cache/@typescript-eslint-eslint-plugin-npm-8.12.2-07dd7d016d-0f9c0982bc.zip similarity index 67% rename from .yarn/offline-cache/@typescript-eslint-eslint-plugin-npm-7.15.0-546a66c6ca-7ed4ef8355.zip rename to .yarn/offline-cache/@typescript-eslint-eslint-plugin-npm-8.12.2-07dd7d016d-0f9c0982bc.zip index 2143ced..6fbe911 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-eslint-plugin-npm-7.15.0-546a66c6ca-7ed4ef8355.zip and b/.yarn/offline-cache/@typescript-eslint-eslint-plugin-npm-8.12.2-07dd7d016d-0f9c0982bc.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-parser-npm-7.15.0-3593910f08-8dcad9b84e.zip b/.yarn/offline-cache/@typescript-eslint-parser-npm-8.12.2-9104399fa7-0d41f02e91.zip similarity index 57% rename from .yarn/offline-cache/@typescript-eslint-parser-npm-7.15.0-3593910f08-8dcad9b84e.zip rename to .yarn/offline-cache/@typescript-eslint-parser-npm-8.12.2-9104399fa7-0d41f02e91.zip index 528cc8a..1618d95 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-parser-npm-7.15.0-3593910f08-8dcad9b84e.zip and b/.yarn/offline-cache/@typescript-eslint-parser-npm-8.12.2-9104399fa7-0d41f02e91.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-7.15.0-6cd6663c93-781ec31a07.zip b/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-8.11.0-63dee792b4-0910da62d8.zip similarity index 66% rename from .yarn/offline-cache/@typescript-eslint-scope-manager-npm-7.15.0-6cd6663c93-781ec31a07.zip rename to .yarn/offline-cache/@typescript-eslint-scope-manager-npm-8.11.0-63dee792b4-0910da62d8.zip index 25b5205..8a87978 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-7.15.0-6cd6663c93-781ec31a07.zip and b/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-8.11.0-63dee792b4-0910da62d8.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-8.12.2-45d3f3ebfb-e953838e9c.zip b/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-8.12.2-45d3f3ebfb-e953838e9c.zip new file mode 100644 index 0000000..04b7ea5 Binary files /dev/null and b/.yarn/offline-cache/@typescript-eslint-scope-manager-npm-8.12.2-45d3f3ebfb-e953838e9c.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-type-utils-npm-7.15.0-f8293abccb-06189eb05d.zip b/.yarn/offline-cache/@typescript-eslint-type-utils-npm-8.12.2-5d916fc584-88fb254acb.zip similarity index 59% rename from .yarn/offline-cache/@typescript-eslint-type-utils-npm-7.15.0-f8293abccb-06189eb05d.zip rename to .yarn/offline-cache/@typescript-eslint-type-utils-npm-8.12.2-5d916fc584-88fb254acb.zip index 0b5f8aa..1ef8d7b 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-type-utils-npm-7.15.0-f8293abccb-06189eb05d.zip and b/.yarn/offline-cache/@typescript-eslint-type-utils-npm-8.12.2-5d916fc584-88fb254acb.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-types-npm-7.15.0-f8bd99bde7-935387b21d.zip b/.yarn/offline-cache/@typescript-eslint-types-npm-8.11.0-62c557a0b9-5ccdd3eeee.zip similarity index 57% rename from .yarn/offline-cache/@typescript-eslint-types-npm-7.15.0-f8bd99bde7-935387b21d.zip rename to .yarn/offline-cache/@typescript-eslint-types-npm-8.11.0-62c557a0b9-5ccdd3eeee.zip index 6853891..71220b4 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-types-npm-7.15.0-f8bd99bde7-935387b21d.zip and b/.yarn/offline-cache/@typescript-eslint-types-npm-8.11.0-62c557a0b9-5ccdd3eeee.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-types-npm-8.12.2-e17b25fc48-7fdc26b349.zip b/.yarn/offline-cache/@typescript-eslint-types-npm-8.12.2-e17b25fc48-7fdc26b349.zip new file mode 100644 index 0000000..0a4dd03 Binary files /dev/null and b/.yarn/offline-cache/@typescript-eslint-types-npm-8.12.2-e17b25fc48-7fdc26b349.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-8.11.0-2b184d9237-b629ad3cd3.zip b/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-8.11.0-2b184d9237-b629ad3cd3.zip new file mode 100644 index 0000000..c6ef5b9 Binary files /dev/null and b/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-8.11.0-2b184d9237-b629ad3cd3.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-7.15.0-53b406f82c-0d6e61cb36.zip b/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-8.12.2-99ec3cefe8-133db215be.zip similarity index 59% rename from .yarn/offline-cache/@typescript-eslint-typescript-estree-npm-7.15.0-53b406f82c-0d6e61cb36.zip rename to .yarn/offline-cache/@typescript-eslint-typescript-estree-npm-8.12.2-99ec3cefe8-133db215be.zip index bc3c1f9..406b6db 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-7.15.0-53b406f82c-0d6e61cb36.zip and b/.yarn/offline-cache/@typescript-eslint-typescript-estree-npm-8.12.2-99ec3cefe8-133db215be.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-utils-npm-7.15.0-62466ad6b7-26aced1797.zip b/.yarn/offline-cache/@typescript-eslint-utils-npm-8.11.0-f923a4e3e9-bb5bcc8d92.zip similarity index 71% rename from .yarn/offline-cache/@typescript-eslint-utils-npm-7.15.0-62466ad6b7-26aced1797.zip rename to .yarn/offline-cache/@typescript-eslint-utils-npm-8.11.0-f923a4e3e9-bb5bcc8d92.zip index 16b4db8..d4f29f2 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-utils-npm-7.15.0-62466ad6b7-26aced1797.zip and b/.yarn/offline-cache/@typescript-eslint-utils-npm-8.11.0-f923a4e3e9-bb5bcc8d92.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-utils-npm-8.12.2-0f043e7358-c050637aca.zip b/.yarn/offline-cache/@typescript-eslint-utils-npm-8.12.2-0f043e7358-c050637aca.zip new file mode 100644 index 0000000..bc427b1 Binary files /dev/null and b/.yarn/offline-cache/@typescript-eslint-utils-npm-8.12.2-0f043e7358-c050637aca.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-7.15.0-32c639de86-7509f01c8c.zip b/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-8.11.0-b52c2f749c-7a5a49609f.zip similarity index 76% rename from .yarn/offline-cache/@typescript-eslint-visitor-keys-npm-7.15.0-32c639de86-7509f01c8c.zip rename to .yarn/offline-cache/@typescript-eslint-visitor-keys-npm-8.11.0-b52c2f749c-7a5a49609f.zip index 3ec2060..4f433b5 100644 Binary files a/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-7.15.0-32c639de86-7509f01c8c.zip and b/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-8.11.0-b52c2f749c-7a5a49609f.zip differ diff --git a/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-8.12.2-50897d9632-1f770d361b.zip b/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-8.12.2-50897d9632-1f770d361b.zip new file mode 100644 index 0000000..ff149bd Binary files /dev/null and b/.yarn/offline-cache/@typescript-eslint-visitor-keys-npm-8.12.2-50897d9632-1f770d361b.zip differ diff --git a/.yarn/offline-cache/@ungap-structured-clone-npm-1.2.0-648f0b82e0-8209c937cb.zip b/.yarn/offline-cache/@ungap-structured-clone-npm-1.2.0-648f0b82e0-8209c937cb.zip deleted file mode 100644 index e2b763c..0000000 Binary files a/.yarn/offline-cache/@ungap-structured-clone-npm-1.2.0-648f0b82e0-8209c937cb.zip and /dev/null differ diff --git a/.yarn/offline-cache/acorn-npm-8.11.3-0d7ab48b38-3ff155f881.zip b/.yarn/offline-cache/acorn-npm-8.14.0-dc46f61424-6d4ee461a7.zip similarity index 95% rename from .yarn/offline-cache/acorn-npm-8.11.3-0d7ab48b38-3ff155f881.zip rename to .yarn/offline-cache/acorn-npm-8.14.0-dc46f61424-6d4ee461a7.zip index 93e0f42..83e89fa 100644 Binary files a/.yarn/offline-cache/acorn-npm-8.11.3-0d7ab48b38-3ff155f881.zip and b/.yarn/offline-cache/acorn-npm-8.14.0-dc46f61424-6d4ee461a7.zip differ diff --git a/.yarn/offline-cache/aria-query-npm-5.1.3-9632eccdee-edcbc8044c.zip b/.yarn/offline-cache/aria-query-npm-5.3.2-78632ac5c5-003c7e3e2c.zip similarity index 75% rename from .yarn/offline-cache/aria-query-npm-5.1.3-9632eccdee-edcbc8044c.zip rename to .yarn/offline-cache/aria-query-npm-5.3.2-78632ac5c5-003c7e3e2c.zip index 47dedcf..e52f6e3 100644 Binary files a/.yarn/offline-cache/aria-query-npm-5.1.3-9632eccdee-edcbc8044c.zip and b/.yarn/offline-cache/aria-query-npm-5.3.2-78632ac5c5-003c7e3e2c.zip differ diff --git a/.yarn/offline-cache/array.prototype.toreversed-npm-1.1.2-48ebc74406-2b7627ea85.zip b/.yarn/offline-cache/array.prototype.toreversed-npm-1.1.2-48ebc74406-2b7627ea85.zip deleted file mode 100644 index 03d045a..0000000 Binary files a/.yarn/offline-cache/array.prototype.toreversed-npm-1.1.2-48ebc74406-2b7627ea85.zip and /dev/null differ diff --git a/.yarn/offline-cache/axe-core-npm-4.9.1-6b74f843b9-ac9e5a0c6f.zip b/.yarn/offline-cache/axe-core-npm-4.10.2-46ed42027d-0e20169077.zip similarity index 79% rename from .yarn/offline-cache/axe-core-npm-4.9.1-6b74f843b9-ac9e5a0c6f.zip rename to .yarn/offline-cache/axe-core-npm-4.10.2-46ed42027d-0e20169077.zip index 9bdc324..0884067 100644 Binary files a/.yarn/offline-cache/axe-core-npm-4.9.1-6b74f843b9-ac9e5a0c6f.zip and b/.yarn/offline-cache/axe-core-npm-4.10.2-46ed42027d-0e20169077.zip differ diff --git a/.yarn/offline-cache/axobject-query-npm-3.1.1-13705ce3c1-fff3175a22.zip b/.yarn/offline-cache/axobject-query-npm-4.1.0-9703554323-c470e4f950.zip similarity index 90% rename from .yarn/offline-cache/axobject-query-npm-3.1.1-13705ce3c1-fff3175a22.zip rename to .yarn/offline-cache/axobject-query-npm-4.1.0-9703554323-c470e4f950.zip index b43e799..3231076 100644 Binary files a/.yarn/offline-cache/axobject-query-npm-3.1.1-13705ce3c1-fff3175a22.zip and b/.yarn/offline-cache/axobject-query-npm-4.1.0-9703554323-c470e4f950.zip differ diff --git a/.yarn/offline-cache/debug-npm-4.3.7-385645adf9-1471db19c3.zip b/.yarn/offline-cache/debug-npm-4.3.7-385645adf9-1471db19c3.zip new file mode 100644 index 0000000..230834d Binary files /dev/null and b/.yarn/offline-cache/debug-npm-4.3.7-385645adf9-1471db19c3.zip differ diff --git a/.yarn/offline-cache/deep-equal-npm-2.2.3-86cbe803a7-a48244f90f.zip b/.yarn/offline-cache/deep-equal-npm-2.2.3-86cbe803a7-a48244f90f.zip deleted file mode 100644 index 9a25c6c..0000000 Binary files a/.yarn/offline-cache/deep-equal-npm-2.2.3-86cbe803a7-a48244f90f.zip and /dev/null differ diff --git a/.yarn/offline-cache/doctrine-npm-3.0.0-c6f1615f04-c96bdccabe.zip b/.yarn/offline-cache/doctrine-npm-3.0.0-c6f1615f04-c96bdccabe.zip deleted file mode 100644 index 5e8bf9e..0000000 Binary files a/.yarn/offline-cache/doctrine-npm-3.0.0-c6f1615f04-c96bdccabe.zip and /dev/null differ diff --git a/.yarn/offline-cache/enhanced-resolve-npm-5.16.0-610f8be3e5-dd69669cbb.zip b/.yarn/offline-cache/enhanced-resolve-npm-5.17.1-296305b69f-81a0515675.zip similarity index 96% rename from .yarn/offline-cache/enhanced-resolve-npm-5.16.0-610f8be3e5-dd69669cbb.zip rename to .yarn/offline-cache/enhanced-resolve-npm-5.17.1-296305b69f-81a0515675.zip index 17cb229..2b369a1 100644 Binary files a/.yarn/offline-cache/enhanced-resolve-npm-5.16.0-610f8be3e5-dd69669cbb.zip and b/.yarn/offline-cache/enhanced-resolve-npm-5.17.1-296305b69f-81a0515675.zip differ diff --git a/.yarn/offline-cache/es-get-iterator-npm-1.1.3-7911befaac-ebd11effa7.zip b/.yarn/offline-cache/es-get-iterator-npm-1.1.3-7911befaac-ebd11effa7.zip deleted file mode 100644 index 0ce1b5e..0000000 Binary files a/.yarn/offline-cache/es-get-iterator-npm-1.1.3-7911befaac-ebd11effa7.zip and /dev/null differ diff --git a/.yarn/offline-cache/es-iterator-helpers-npm-1.0.19-5a0b930ca7-ae8f0241e3.zip b/.yarn/offline-cache/es-iterator-helpers-npm-1.1.0-47deee3fe3-84d6c240c7.zip similarity index 88% rename from .yarn/offline-cache/es-iterator-helpers-npm-1.0.19-5a0b930ca7-ae8f0241e3.zip rename to .yarn/offline-cache/es-iterator-helpers-npm-1.1.0-47deee3fe3-84d6c240c7.zip index 741fe75..86fea6e 100644 Binary files a/.yarn/offline-cache/es-iterator-helpers-npm-1.0.19-5a0b930ca7-ae8f0241e3.zip and b/.yarn/offline-cache/es-iterator-helpers-npm-1.1.0-47deee3fe3-84d6c240c7.zip differ diff --git a/.yarn/offline-cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-cb1cb43899.zip b/.yarn/offline-cache/eslint-import-resolver-typescript-npm-3.6.3-dc2ee1f728-5933b00791.zip similarity index 76% rename from .yarn/offline-cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-cb1cb43899.zip rename to .yarn/offline-cache/eslint-import-resolver-typescript-npm-3.6.3-dc2ee1f728-5933b00791.zip index 191f417..5bb5efe 100644 Binary files a/.yarn/offline-cache/eslint-import-resolver-typescript-npm-3.6.1-994bbf65fc-cb1cb43899.zip and b/.yarn/offline-cache/eslint-import-resolver-typescript-npm-3.6.3-dc2ee1f728-5933b00791.zip differ diff --git a/.yarn/offline-cache/eslint-module-utils-npm-2.8.1-c9aeb3ec2c-1aeeb97bf4.zip b/.yarn/offline-cache/eslint-module-utils-npm-2.12.0-120238a0bc-4d8b46dcd5.zip similarity index 82% rename from .yarn/offline-cache/eslint-module-utils-npm-2.8.1-c9aeb3ec2c-1aeeb97bf4.zip rename to .yarn/offline-cache/eslint-module-utils-npm-2.12.0-120238a0bc-4d8b46dcd5.zip index 55c513e..c07a09b 100644 Binary files a/.yarn/offline-cache/eslint-module-utils-npm-2.8.1-c9aeb3ec2c-1aeeb97bf4.zip and b/.yarn/offline-cache/eslint-module-utils-npm-2.12.0-120238a0bc-4d8b46dcd5.zip differ diff --git a/.yarn/offline-cache/eslint-npm-8.56.0-6eec398a41-2be598f7da.zip b/.yarn/offline-cache/eslint-npm-9.13.0-ca97d17f52-d357744415.zip similarity index 84% rename from .yarn/offline-cache/eslint-npm-8.56.0-6eec398a41-2be598f7da.zip rename to .yarn/offline-cache/eslint-npm-9.13.0-ca97d17f52-d357744415.zip index c5cb9f8..a457418 100644 Binary files a/.yarn/offline-cache/eslint-npm-8.56.0-6eec398a41-2be598f7da.zip and b/.yarn/offline-cache/eslint-npm-9.13.0-ca97d17f52-d357744415.zip differ diff --git a/.yarn/offline-cache/eslint-plugin-import-npm-2.29.1-b94305f7dc-5f35dfbf4e.zip b/.yarn/offline-cache/eslint-plugin-import-npm-2.29.1-b94305f7dc-5f35dfbf4e.zip deleted file mode 100644 index 16c1270..0000000 Binary files a/.yarn/offline-cache/eslint-plugin-import-npm-2.29.1-b94305f7dc-5f35dfbf4e.zip and /dev/null differ diff --git a/.yarn/offline-cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-e21d116ddd.zip b/.yarn/offline-cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-e21d116ddd.zip new file mode 100644 index 0000000..62b4bbc Binary files /dev/null and b/.yarn/offline-cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-e21d116ddd.zip differ diff --git a/.yarn/offline-cache/eslint-plugin-jest-npm-28.6.0-f84ae1c745-301008d8dd.zip b/.yarn/offline-cache/eslint-plugin-jest-npm-28.8.3-1ed9189d04-beacf85c2f.zip similarity index 87% rename from .yarn/offline-cache/eslint-plugin-jest-npm-28.6.0-f84ae1c745-301008d8dd.zip rename to .yarn/offline-cache/eslint-plugin-jest-npm-28.8.3-1ed9189d04-beacf85c2f.zip index e2ea257..f4aed27 100644 Binary files a/.yarn/offline-cache/eslint-plugin-jest-npm-28.6.0-f84ae1c745-301008d8dd.zip and b/.yarn/offline-cache/eslint-plugin-jest-npm-28.8.3-1ed9189d04-beacf85c2f.zip differ diff --git a/.yarn/offline-cache/eslint-plugin-jsx-a11y-npm-6.9.0-be49ca57a2-72ac719ca9.zip b/.yarn/offline-cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-d93354e03b.zip similarity index 88% rename from .yarn/offline-cache/eslint-plugin-jsx-a11y-npm-6.9.0-be49ca57a2-72ac719ca9.zip rename to .yarn/offline-cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-d93354e03b.zip index f56d002..5c4c128 100644 Binary files a/.yarn/offline-cache/eslint-plugin-jsx-a11y-npm-6.9.0-be49ca57a2-72ac719ca9.zip and b/.yarn/offline-cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-d93354e03b.zip differ diff --git a/.yarn/offline-cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-4844e58c92.zip b/.yarn/offline-cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-4844e58c92.zip deleted file mode 100644 index c143e0f..0000000 Binary files a/.yarn/offline-cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-4844e58c92.zip and /dev/null differ diff --git a/.yarn/offline-cache/eslint-plugin-react-hooks-npm-5.0.0-6230bba3d9-bcb74b421f.zip b/.yarn/offline-cache/eslint-plugin-react-hooks-npm-5.0.0-6230bba3d9-bcb74b421f.zip new file mode 100644 index 0000000..4702831 Binary files /dev/null and b/.yarn/offline-cache/eslint-plugin-react-hooks-npm-5.0.0-6230bba3d9-bcb74b421f.zip differ diff --git a/.yarn/offline-cache/eslint-plugin-react-npm-7.34.3-211c30e474-60717e32c9.zip b/.yarn/offline-cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-01c498f263.zip similarity index 76% rename from .yarn/offline-cache/eslint-plugin-react-npm-7.34.3-211c30e474-60717e32c9.zip rename to .yarn/offline-cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-01c498f263.zip index 9391195..3ea8b51 100644 Binary files a/.yarn/offline-cache/eslint-plugin-react-npm-7.34.3-211c30e474-60717e32c9.zip and b/.yarn/offline-cache/eslint-plugin-react-npm-7.37.2-9fdf577e3b-01c498f263.zip differ diff --git a/.yarn/offline-cache/eslint-plugin-testing-library-npm-6.2.2-e24e9c065a-f7dd5ba10e.zip b/.yarn/offline-cache/eslint-plugin-testing-library-npm-6.4.0-a687e8d8f0-b9997487a0.zip similarity index 95% rename from .yarn/offline-cache/eslint-plugin-testing-library-npm-6.2.2-e24e9c065a-f7dd5ba10e.zip rename to .yarn/offline-cache/eslint-plugin-testing-library-npm-6.4.0-a687e8d8f0-b9997487a0.zip index 43cd7b3..5952993 100644 Binary files a/.yarn/offline-cache/eslint-plugin-testing-library-npm-6.2.2-e24e9c065a-f7dd5ba10e.zip and b/.yarn/offline-cache/eslint-plugin-testing-library-npm-6.4.0-a687e8d8f0-b9997487a0.zip differ diff --git a/.yarn/offline-cache/eslint-scope-npm-7.2.2-53cb0df8e8-613c267aea.zip b/.yarn/offline-cache/eslint-scope-npm-8.2.0-d74e314c9e-8d2d58e213.zip similarity index 91% rename from .yarn/offline-cache/eslint-scope-npm-7.2.2-53cb0df8e8-613c267aea.zip rename to .yarn/offline-cache/eslint-scope-npm-8.2.0-d74e314c9e-8d2d58e213.zip index afe1161..bdff178 100644 Binary files a/.yarn/offline-cache/eslint-scope-npm-7.2.2-53cb0df8e8-613c267aea.zip and b/.yarn/offline-cache/eslint-scope-npm-8.2.0-d74e314c9e-8d2d58e213.zip differ diff --git a/.yarn/offline-cache/eslint-visitor-keys-npm-4.0.0-9098eefd77-76619f42cf.zip b/.yarn/offline-cache/eslint-visitor-keys-npm-4.1.0-463e4b09f7-5483ef114c.zip similarity index 82% rename from .yarn/offline-cache/eslint-visitor-keys-npm-4.0.0-9098eefd77-76619f42cf.zip rename to .yarn/offline-cache/eslint-visitor-keys-npm-4.1.0-463e4b09f7-5483ef114c.zip index e0d3f49..77439a8 100644 Binary files a/.yarn/offline-cache/eslint-visitor-keys-npm-4.0.0-9098eefd77-76619f42cf.zip and b/.yarn/offline-cache/eslint-visitor-keys-npm-4.1.0-463e4b09f7-5483ef114c.zip differ diff --git a/.yarn/offline-cache/eslint-visitor-keys-npm-4.2.0-a591434af3-2ed81c663b.zip b/.yarn/offline-cache/eslint-visitor-keys-npm-4.2.0-a591434af3-2ed81c663b.zip new file mode 100644 index 0000000..8345b55 Binary files /dev/null and b/.yarn/offline-cache/eslint-visitor-keys-npm-4.2.0-a591434af3-2ed81c663b.zip differ diff --git a/.yarn/offline-cache/espree-npm-10.1.0-6847541ce4-52e6feaa77.zip b/.yarn/offline-cache/espree-npm-10.2.0-a85a38e94f-2b6bfb683e.zip similarity index 94% rename from .yarn/offline-cache/espree-npm-10.1.0-6847541ce4-52e6feaa77.zip rename to .yarn/offline-cache/espree-npm-10.2.0-a85a38e94f-2b6bfb683e.zip index 9cab0ac..ee49bd9 100644 Binary files a/.yarn/offline-cache/espree-npm-10.1.0-6847541ce4-52e6feaa77.zip and b/.yarn/offline-cache/espree-npm-10.2.0-a85a38e94f-2b6bfb683e.zip differ diff --git a/.yarn/offline-cache/espree-npm-9.6.1-a50722a5a9-1a2e9b4699.zip b/.yarn/offline-cache/espree-npm-10.3.0-e5b10052f5-272beeaca7.zip similarity index 88% rename from .yarn/offline-cache/espree-npm-9.6.1-a50722a5a9-1a2e9b4699.zip rename to .yarn/offline-cache/espree-npm-10.3.0-e5b10052f5-272beeaca7.zip index 33fe11d..2f72bee 100644 Binary files a/.yarn/offline-cache/espree-npm-9.6.1-a50722a5a9-1a2e9b4699.zip and b/.yarn/offline-cache/espree-npm-10.3.0-e5b10052f5-272beeaca7.zip differ diff --git a/.yarn/offline-cache/esquery-npm-1.5.0-d8f8a06879-a084bd049d.zip b/.yarn/offline-cache/esquery-npm-1.6.0-16fee31531-cb9065ec60.zip similarity index 54% rename from .yarn/offline-cache/esquery-npm-1.5.0-d8f8a06879-a084bd049d.zip rename to .yarn/offline-cache/esquery-npm-1.6.0-16fee31531-cb9065ec60.zip index 669828d..6c806b6 100644 Binary files a/.yarn/offline-cache/esquery-npm-1.5.0-d8f8a06879-a084bd049d.zip and b/.yarn/offline-cache/esquery-npm-1.6.0-16fee31531-cb9065ec60.zip differ diff --git a/.yarn/offline-cache/execa-npm-8.0.1-0211bd404c-2c52d8775f.zip b/.yarn/offline-cache/execa-npm-8.0.1-0211bd404c-2c52d8775f.zip deleted file mode 100644 index cc7c9d1..0000000 Binary files a/.yarn/offline-cache/execa-npm-8.0.1-0211bd404c-2c52d8775f.zip and /dev/null differ diff --git a/.yarn/offline-cache/file-entry-cache-npm-6.0.1-31965cf0af-58473e8a82.zip b/.yarn/offline-cache/file-entry-cache-npm-8.0.0-5b09d19a83-9e2b5938b1.zip similarity index 56% rename from .yarn/offline-cache/file-entry-cache-npm-6.0.1-31965cf0af-58473e8a82.zip rename to .yarn/offline-cache/file-entry-cache-npm-8.0.0-5b09d19a83-9e2b5938b1.zip index aefabd0..daedfeb 100644 Binary files a/.yarn/offline-cache/file-entry-cache-npm-6.0.1-31965cf0af-58473e8a82.zip and b/.yarn/offline-cache/file-entry-cache-npm-8.0.0-5b09d19a83-9e2b5938b1.zip differ diff --git a/.yarn/offline-cache/flat-cache-npm-3.2.0-9a887f084e-b76f611bd5.zip b/.yarn/offline-cache/flat-cache-npm-3.2.0-9a887f084e-b76f611bd5.zip deleted file mode 100644 index dcc67e1..0000000 Binary files a/.yarn/offline-cache/flat-cache-npm-3.2.0-9a887f084e-b76f611bd5.zip and /dev/null differ diff --git a/.yarn/offline-cache/flat-cache-npm-4.0.1-12bf2455f7-2c59d93e9f.zip b/.yarn/offline-cache/flat-cache-npm-4.0.1-12bf2455f7-2c59d93e9f.zip new file mode 100644 index 0000000..4957d43 Binary files /dev/null and b/.yarn/offline-cache/flat-cache-npm-4.0.1-12bf2455f7-2c59d93e9f.zip differ diff --git a/.yarn/offline-cache/fs.realpath-npm-1.0.0-c8f05d8126-444cf1291d.zip b/.yarn/offline-cache/fs.realpath-npm-1.0.0-c8f05d8126-444cf1291d.zip deleted file mode 100644 index 3203dbf..0000000 Binary files a/.yarn/offline-cache/fs.realpath-npm-1.0.0-c8f05d8126-444cf1291d.zip and /dev/null differ diff --git a/.yarn/offline-cache/get-stream-npm-8.0.1-c921b4840e-5c2181e982.zip b/.yarn/offline-cache/get-stream-npm-8.0.1-c921b4840e-5c2181e982.zip deleted file mode 100644 index 495be9f..0000000 Binary files a/.yarn/offline-cache/get-stream-npm-8.0.1-c921b4840e-5c2181e982.zip and /dev/null differ diff --git a/.yarn/offline-cache/get-tsconfig-npm-4.7.3-659555dc15-b15ca9d5d0.zip b/.yarn/offline-cache/get-tsconfig-npm-4.8.1-adab2fc965-536ee85d20.zip similarity index 62% rename from .yarn/offline-cache/get-tsconfig-npm-4.7.3-659555dc15-b15ca9d5d0.zip rename to .yarn/offline-cache/get-tsconfig-npm-4.8.1-adab2fc965-536ee85d20.zip index 82b8abd..ff945ee 100644 Binary files a/.yarn/offline-cache/get-tsconfig-npm-4.7.3-659555dc15-b15ca9d5d0.zip and b/.yarn/offline-cache/get-tsconfig-npm-4.8.1-adab2fc965-536ee85d20.zip differ diff --git a/.yarn/offline-cache/glob-npm-7.2.3-2d866d17a5-65676153e2.zip b/.yarn/offline-cache/glob-npm-7.2.3-2d866d17a5-65676153e2.zip deleted file mode 100644 index 1b8e930..0000000 Binary files a/.yarn/offline-cache/glob-npm-7.2.3-2d866d17a5-65676153e2.zip and /dev/null differ diff --git a/.yarn/offline-cache/globals-npm-13.24.0-cc7713139c-d3c11aeea8.zip b/.yarn/offline-cache/globals-npm-13.24.0-cc7713139c-d3c11aeea8.zip deleted file mode 100644 index d9d07cd..0000000 Binary files a/.yarn/offline-cache/globals-npm-13.24.0-cc7713139c-d3c11aeea8.zip and /dev/null differ diff --git a/.yarn/offline-cache/globals-npm-14.0.0-5fc3d8d5da-b96ff42620.zip b/.yarn/offline-cache/globals-npm-14.0.0-5fc3d8d5da-b96ff42620.zip new file mode 100644 index 0000000..0ea7d9b Binary files /dev/null and b/.yarn/offline-cache/globals-npm-14.0.0-5fc3d8d5da-b96ff42620.zip differ diff --git a/.yarn/offline-cache/globals-npm-15.11.0-336de1c0c2-861e39bb6b.zip b/.yarn/offline-cache/globals-npm-15.11.0-336de1c0c2-861e39bb6b.zip new file mode 100644 index 0000000..f83de50 Binary files /dev/null and b/.yarn/offline-cache/globals-npm-15.11.0-336de1c0c2-861e39bb6b.zip differ diff --git a/.yarn/offline-cache/globalthis-npm-1.0.4-de22ac6193-9d156f313a.zip b/.yarn/offline-cache/globalthis-npm-1.0.4-de22ac6193-9d156f313a.zip new file mode 100644 index 0000000..1e557c9 Binary files /dev/null and b/.yarn/offline-cache/globalthis-npm-1.0.4-de22ac6193-9d156f313a.zip differ diff --git a/.yarn/offline-cache/human-signals-npm-5.0.0-ed25a9f58c-5a9359073f.zip b/.yarn/offline-cache/human-signals-npm-5.0.0-ed25a9f58c-5a9359073f.zip deleted file mode 100644 index 43522be..0000000 Binary files a/.yarn/offline-cache/human-signals-npm-5.0.0-ed25a9f58c-5a9359073f.zip and /dev/null differ diff --git a/.yarn/offline-cache/husky-npm-9.0.11-227bb1e4e4-2c787dcf74.zip b/.yarn/offline-cache/husky-npm-9.1.6-f05821288d-705673db4a.zip similarity index 56% rename from .yarn/offline-cache/husky-npm-9.0.11-227bb1e4e4-2c787dcf74.zip rename to .yarn/offline-cache/husky-npm-9.1.6-f05821288d-705673db4a.zip index f7a6d1e..a987a3b 100644 Binary files a/.yarn/offline-cache/husky-npm-9.0.11-227bb1e4e4-2c787dcf74.zip and b/.yarn/offline-cache/husky-npm-9.1.6-f05821288d-705673db4a.zip differ diff --git a/.yarn/offline-cache/inflight-npm-1.0.6-ccedb4b908-7faca22584.zip b/.yarn/offline-cache/inflight-npm-1.0.6-ccedb4b908-7faca22584.zip deleted file mode 100644 index 0ff8188..0000000 Binary files a/.yarn/offline-cache/inflight-npm-1.0.6-ccedb4b908-7faca22584.zip and /dev/null differ diff --git a/.yarn/offline-cache/is-arguments-npm-1.1.1-eff4f6d4d7-5ff1f341ee.zip b/.yarn/offline-cache/is-arguments-npm-1.1.1-eff4f6d4d7-5ff1f341ee.zip deleted file mode 100644 index fedc559..0000000 Binary files a/.yarn/offline-cache/is-arguments-npm-1.1.1-eff4f6d4d7-5ff1f341ee.zip and /dev/null differ diff --git a/.yarn/offline-cache/is-bun-module-npm-1.2.1-1b6eb6a54c-819e63cd44.zip b/.yarn/offline-cache/is-bun-module-npm-1.2.1-1b6eb6a54c-819e63cd44.zip new file mode 100644 index 0000000..a440570 Binary files /dev/null and b/.yarn/offline-cache/is-bun-module-npm-1.2.1-1b6eb6a54c-819e63cd44.zip differ diff --git a/.yarn/offline-cache/is-core-module-npm-2.15.1-34c73a6cbd-53432f10c6.zip b/.yarn/offline-cache/is-core-module-npm-2.15.1-34c73a6cbd-53432f10c6.zip new file mode 100644 index 0000000..ac81bfa Binary files /dev/null and b/.yarn/offline-cache/is-core-module-npm-2.15.1-34c73a6cbd-53432f10c6.zip differ diff --git a/.yarn/offline-cache/is-path-inside-npm-3.0.3-2ea0ef44fd-cf7d4ac35f.zip b/.yarn/offline-cache/is-path-inside-npm-3.0.3-2ea0ef44fd-cf7d4ac35f.zip deleted file mode 100644 index 6188cb2..0000000 Binary files a/.yarn/offline-cache/is-path-inside-npm-3.0.3-2ea0ef44fd-cf7d4ac35f.zip and /dev/null differ diff --git a/.yarn/offline-cache/is-stream-npm-3.0.0-a77ac9a62e-eb2f7127af.zip b/.yarn/offline-cache/is-stream-npm-3.0.0-a77ac9a62e-eb2f7127af.zip deleted file mode 100644 index 9129d96..0000000 Binary files a/.yarn/offline-cache/is-stream-npm-3.0.0-a77ac9a62e-eb2f7127af.zip and /dev/null differ diff --git a/.yarn/offline-cache/iterator.prototype-npm-1.1.2-009f234a21-a321513260.zip b/.yarn/offline-cache/iterator.prototype-npm-1.1.3-2bcc06f3f8-68b0320c14.zip similarity index 83% rename from .yarn/offline-cache/iterator.prototype-npm-1.1.2-009f234a21-a321513260.zip rename to .yarn/offline-cache/iterator.prototype-npm-1.1.3-2bcc06f3f8-68b0320c14.zip index 168b0ea..031ae40 100644 Binary files a/.yarn/offline-cache/iterator.prototype-npm-1.1.2-009f234a21-a321513260.zip and b/.yarn/offline-cache/iterator.prototype-npm-1.1.3-2bcc06f3f8-68b0320c14.zip differ diff --git a/.yarn/offline-cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip b/.yarn/offline-cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip deleted file mode 100644 index 7274204..0000000 Binary files a/.yarn/offline-cache/merge-stream-npm-2.0.0-2ac83efea5-867fdbb30a.zip and /dev/null differ diff --git a/.yarn/offline-cache/mimic-fn-npm-4.0.0-feaeda79f7-de9cc32be9.zip b/.yarn/offline-cache/mimic-fn-npm-4.0.0-feaeda79f7-de9cc32be9.zip deleted file mode 100644 index 705f111..0000000 Binary files a/.yarn/offline-cache/mimic-fn-npm-4.0.0-feaeda79f7-de9cc32be9.zip and /dev/null differ diff --git a/.yarn/offline-cache/npm-run-path-npm-5.3.0-193efca236-124df74820.zip b/.yarn/offline-cache/npm-run-path-npm-5.3.0-193efca236-124df74820.zip deleted file mode 100644 index 5d7b39c..0000000 Binary files a/.yarn/offline-cache/npm-run-path-npm-5.3.0-193efca236-124df74820.zip and /dev/null differ diff --git a/.yarn/offline-cache/object-is-npm-1.1.6-bfafd361ee-506af444c4.zip b/.yarn/offline-cache/object-is-npm-1.1.6-bfafd361ee-506af444c4.zip deleted file mode 100644 index 709d9ed..0000000 Binary files a/.yarn/offline-cache/object-is-npm-1.1.6-bfafd361ee-506af444c4.zip and /dev/null differ diff --git a/.yarn/offline-cache/object.hasown-npm-1.1.4-fb6312bfee-f23187b08d.zip b/.yarn/offline-cache/object.hasown-npm-1.1.4-fb6312bfee-f23187b08d.zip deleted file mode 100644 index 9d44473..0000000 Binary files a/.yarn/offline-cache/object.hasown-npm-1.1.4-fb6312bfee-f23187b08d.zip and /dev/null differ diff --git a/.yarn/offline-cache/once-npm-1.4.0-ccf03ef07a-5d48aca287.zip b/.yarn/offline-cache/once-npm-1.4.0-ccf03ef07a-5d48aca287.zip deleted file mode 100644 index 91df041..0000000 Binary files a/.yarn/offline-cache/once-npm-1.4.0-ccf03ef07a-5d48aca287.zip and /dev/null differ diff --git a/.yarn/offline-cache/onetime-npm-6.0.0-4f3684e29a-4eef7c6abf.zip b/.yarn/offline-cache/onetime-npm-6.0.0-4f3684e29a-4eef7c6abf.zip deleted file mode 100644 index fcf3351..0000000 Binary files a/.yarn/offline-cache/onetime-npm-6.0.0-4f3684e29a-4eef7c6abf.zip and /dev/null differ diff --git a/.yarn/offline-cache/path-is-absolute-npm-1.0.1-31bc695ffd-127da03c82.zip b/.yarn/offline-cache/path-is-absolute-npm-1.0.1-31bc695ffd-127da03c82.zip deleted file mode 100644 index 9aee15d..0000000 Binary files a/.yarn/offline-cache/path-is-absolute-npm-1.0.1-31bc695ffd-127da03c82.zip and /dev/null differ diff --git a/.yarn/offline-cache/path-key-npm-4.0.0-2bce99f089-794efeef32.zip b/.yarn/offline-cache/path-key-npm-4.0.0-2bce99f089-794efeef32.zip deleted file mode 100644 index 6a97d02..0000000 Binary files a/.yarn/offline-cache/path-key-npm-4.0.0-2bce99f089-794efeef32.zip and /dev/null differ diff --git a/.yarn/offline-cache/rimraf-npm-3.0.2-2cb7dac69a-9cb7757acb.zip b/.yarn/offline-cache/rimraf-npm-3.0.2-2cb7dac69a-9cb7757acb.zip deleted file mode 100644 index b9c8646..0000000 Binary files a/.yarn/offline-cache/rimraf-npm-3.0.2-2cb7dac69a-9cb7757acb.zip and /dev/null differ diff --git a/.yarn/offline-cache/semver-npm-7.6.3-57e82c14d5-88f33e148b.zip b/.yarn/offline-cache/semver-npm-7.6.3-57e82c14d5-88f33e148b.zip new file mode 100644 index 0000000..44b39c2 Binary files /dev/null and b/.yarn/offline-cache/semver-npm-7.6.3-57e82c14d5-88f33e148b.zip differ diff --git a/.yarn/offline-cache/signal-exit-npm-4.1.0-61fb957687-41602dce54.zip b/.yarn/offline-cache/signal-exit-npm-4.1.0-61fb957687-41602dce54.zip deleted file mode 100644 index 985eefd..0000000 Binary files a/.yarn/offline-cache/signal-exit-npm-4.1.0-61fb957687-41602dce54.zip and /dev/null differ diff --git a/.yarn/offline-cache/stop-iteration-iterator-npm-1.0.0-ea451e1609-c4158d6188.zip b/.yarn/offline-cache/stop-iteration-iterator-npm-1.0.0-ea451e1609-c4158d6188.zip deleted file mode 100644 index e8cdfcd..0000000 Binary files a/.yarn/offline-cache/stop-iteration-iterator-npm-1.0.0-ea451e1609-c4158d6188.zip and /dev/null differ diff --git a/.yarn/offline-cache/string.prototype.includes-npm-2.0.0-05193653bf-32dff118c9.zip b/.yarn/offline-cache/string.prototype.includes-npm-2.0.1-12fb63787c-25ce9c9b49.zip similarity index 59% rename from .yarn/offline-cache/string.prototype.includes-npm-2.0.0-05193653bf-32dff118c9.zip rename to .yarn/offline-cache/string.prototype.includes-npm-2.0.1-12fb63787c-25ce9c9b49.zip index 8b18f14..eb8c02c 100644 Binary files a/.yarn/offline-cache/string.prototype.includes-npm-2.0.0-05193653bf-32dff118c9.zip and b/.yarn/offline-cache/string.prototype.includes-npm-2.0.1-12fb63787c-25ce9c9b49.zip differ diff --git a/.yarn/offline-cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-94c7978566.zip b/.yarn/offline-cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-94c7978566.zip new file mode 100644 index 0000000..8b00a32 Binary files /dev/null and b/.yarn/offline-cache/string.prototype.repeat-npm-1.0.0-3f87f5fd9e-94c7978566.zip differ diff --git a/.yarn/offline-cache/strip-final-newline-npm-3.0.0-7972cbec8b-a771a17901.zip b/.yarn/offline-cache/strip-final-newline-npm-3.0.0-7972cbec8b-a771a17901.zip deleted file mode 100644 index 688f38c..0000000 Binary files a/.yarn/offline-cache/strip-final-newline-npm-3.0.0-7972cbec8b-a771a17901.zip and /dev/null differ diff --git a/.yarn/offline-cache/tinyexec-npm-0.3.1-13938c6dae-11e7a7c5d8.zip b/.yarn/offline-cache/tinyexec-npm-0.3.1-13938c6dae-11e7a7c5d8.zip new file mode 100644 index 0000000..3ba741b Binary files /dev/null and b/.yarn/offline-cache/tinyexec-npm-0.3.1-13938c6dae-11e7a7c5d8.zip differ diff --git a/.yarn/offline-cache/type-fest-npm-0.20.2-b36432617f-dea9df45ea.zip b/.yarn/offline-cache/type-fest-npm-0.20.2-b36432617f-dea9df45ea.zip deleted file mode 100644 index 0dc6208..0000000 Binary files a/.yarn/offline-cache/type-fest-npm-0.20.2-b36432617f-dea9df45ea.zip and /dev/null differ diff --git a/.yarn/offline-cache/typescript-eslint-npm-8.12.2-3d493ea8e9-8a80916204.zip b/.yarn/offline-cache/typescript-eslint-npm-8.12.2-3d493ea8e9-8a80916204.zip new file mode 100644 index 0000000..85bf8d9 Binary files /dev/null and b/.yarn/offline-cache/typescript-eslint-npm-8.12.2-3d493ea8e9-8a80916204.zip differ diff --git a/.yarn/offline-cache/typescript-npm-5.6.3-cc9b3687b0-44f61d3fb1.zip b/.yarn/offline-cache/typescript-npm-5.6.3-cc9b3687b0-44f61d3fb1.zip new file mode 100644 index 0000000..afff194 Binary files /dev/null and b/.yarn/offline-cache/typescript-npm-5.6.3-cc9b3687b0-44f61d3fb1.zip differ diff --git a/.yarn/offline-cache/typescript-patch-1c74c14be0-ac8307bb06.zip b/.yarn/offline-cache/typescript-patch-1c74c14be0-ac8307bb06.zip new file mode 100644 index 0000000..03a4e82 Binary files /dev/null and b/.yarn/offline-cache/typescript-patch-1c74c14be0-ac8307bb06.zip differ diff --git a/.yarn/offline-cache/wrappy-npm-1.0.2-916de4d4b3-56fece1a40.zip b/.yarn/offline-cache/wrappy-npm-1.0.2-916de4d4b3-56fece1a40.zip deleted file mode 100644 index ac94056..0000000 Binary files a/.yarn/offline-cache/wrappy-npm-1.0.2-916de4d4b3-56fece1a40.zip and /dev/null differ diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ad31de..9326312 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ # ksv741 Eslint Config +## [0.1.0](https://github.com/ksv741/eslint-config-ksv741/compare/v0.0.3...v0.1.0) (2024-11-01) + + +### ⚠ BREAKING CHANGES + +* not support eslint 8 versions and lower + +### 🚀 New Features + +* add eslint 9 support, update dependencies ([1f77e63](https://github.com/ksv741/eslint-config-ksv741/commit/1f77e6369fecf8e166aa1e444fd386bb56e22d09)) +* update dev dependencies ([a0e7a9d](https://github.com/ksv741/eslint-config-ksv741/commit/a0e7a9d3596437eb3cc3f8148ef2b00bfa64a619)) + ### [0.0.3](https://github.com/ksv741/eslint-config-ksv741/compare/v0.0.2...v0.0.3) (2024-07-05) diff --git a/README.md b/README.md index f470e53..af30df8 100644 --- a/README.md +++ b/README.md @@ -35,16 +35,22 @@ pnpm add --save-dev eslint-config-ksv741 Для подключения - добавьте конфиг в файл конфигурации `Eslint` ```js -extends: ["ksv741"] +// eslint.config.js + +const config = require('eslint-config-ksv741'); + +module.exports = [ + ...config, +]; ``` Доступны следующие конфиги: -* `ksv741/js-base` - содержит правила для файлов `JavaScript` -* `ksv741/js-react` - содержит правила для файлов `JavaScript` и правила для `JSX` и `React` -* `ksv741/ts-base` - содержит правила для файлов `JavaScript` и правила для файлов `TypeScript` -* `ksv741/ts-react` - содержит правила для файлов `JavaScript`, `TypeScript`, `JSX` и `React` -* `ksv741/jest` - содержит правила для `Jest` -* `ksv741` - содержит правила для файлов `JavaScript`, `TypeScript`, `JSX`, `React`, `Jest` - Рекомендуется использовать +* `js-base` - содержит правила для файлов `JavaScript` +* `js-react` - содержит правила для файлов `JavaScript` и правила для `JSX` и `React` +* `ts-base` - содержит правила для файлов `JavaScript` и правила для файлов `TypeScript` +* `ts-react` - содержит правила для файлов `JavaScript`, `TypeScript`, `JSX` и `React` +* `jest` - содержит правила для `Jest` +* `default` - содержит правила для файлов `JavaScript`, `TypeScript`, `JSX`, `React`, `Jest` - Рекомендуется использовать @@ -53,57 +59,46 @@ extends: ["ksv741"] Можно точечно переопределить для каких файлов использовать определенный конфиг ```js -overrides: [ +// eslint.config.js + +const jsBase = require('eslint-config-ksv741/js-base'); +const jsReact = require('eslint-config-ksv741/js-react'); +const tsBase = require('eslint-config-ksv741/ts-base'); +const tsReact = require('eslint-config-ksv741/ts-react'); +const jest = require('eslint-config-ksv741/jest'); + +module.exports = [ { files: ["*.js"], - extends: ["ksv741/js-base"] + ...jsBase }, { files: ["*.jsx"], - extends: ["ksv741/js-react"] + ...jsReact }, { files: ["*.ts"], - extends: ["ksv741/ts-base"] + ...tsBase }, { files: ["*.tsx"], - extends: ["ksv741/ts-react"] + ...tsReact }, { files: [ "**/__tests__/**/*.[jt]s?(x)", "**/?(*.)+(spec|test).[jt]s?(x)" ], - extends: ["ksv741/jest"] + ...jest } ] ``` ### Кастомизация -Для файлов, использующих конфигурацию `ksv741/ts-base` или `ksv741/ts-react` по умолчанию используется [`@typescript-eslint/parser`](https://www.npmjs.com/package/@typescript-eslint/parser) и [`eslint-import-resolver-typescript`](https://www.npmjs.com/package/eslint-import-resolver-typescript). +Для файлов, использующих конфигурацию `ts-base` или `ts-react` по умолчанию используется [`@typescript-eslint/parser`](https://www.npmjs.com/package/@typescript-eslint/parser) и [`eslint-import-resolver-typescript`](https://www.npmjs.com/package/eslint-import-resolver-typescript). Но вы можете это переопределить, используя настройки плагина [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import?tab=readme-ov-file#importparsers) -Например, добавим настройку для использования [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) и [eslint-import-resolver-webpack](https://www.npmjs.com/package/eslint-import-resolver-webpack) -```js -{ - extends: ["ksv741"], - parser: "@babel/eslint-parser", - parserOptions: { - babelOptions: { - configFile: ".babelrc.js" - } - }, - settings: { - "import/resolver": { - webpack: { - config: "webpack.config.js" - } - } - } -} -``` **ВНИМАНИЕ** Для проектов использующих `TypeScript` предустановлены [`@typescript-eslint/parser`](https://www.npmjs.com/package/@typescript-eslint/parser) и [`eslint-import-resolver-typescript`](https://www.npmjs.com/package/eslint-import-resolver-typescript). diff --git a/configs/js-base.js b/configs/js-base.js new file mode 100644 index 0000000..af108ca --- /dev/null +++ b/configs/js-base.js @@ -0,0 +1,5 @@ +module.exports = [ + require('../rules/.eslint-js'), + require('../rules/.eslint-import'), + require('../rules/style/.eslint-style-js'), +]; diff --git a/configs/js-react.js b/configs/js-react.js new file mode 100644 index 0000000..fe924f6 --- /dev/null +++ b/configs/js-react.js @@ -0,0 +1,7 @@ +module.exports = [ + ...require('./js-base'), + require('../rules/react/.eslint-jsx-a11y'), + require('../rules/react/.eslint-react'), + require('../rules/react/.eslint-react-hooks'), + require('../rules/style/.eslint-style-jsx'), +]; diff --git a/configs/js-ts-jest.js b/configs/js-ts-jest.js new file mode 100644 index 0000000..11a0342 --- /dev/null +++ b/configs/js-ts-jest.js @@ -0,0 +1,6 @@ +module.exports = [ + require('../rules/jest/.eslint-jest.js'), + require('../rules/jest/.eslint-jest-dom'), + require('../rules/jest/.eslint-jest-formatting'), + require('../rules/jest/.eslint-jest-testing-library'), +]; diff --git a/configs/ts-base.js b/configs/ts-base.js new file mode 100644 index 0000000..cbabb90 --- /dev/null +++ b/configs/ts-base.js @@ -0,0 +1,5 @@ +module.exports = [ + ...require('./js-base'), + require('../rules/.eslint-ts'), + require('../rules/style/.eslint-style-ts'), +]; diff --git a/configs/ts-react.js b/configs/ts-react.js new file mode 100644 index 0000000..8770949 --- /dev/null +++ b/configs/ts-react.js @@ -0,0 +1,50 @@ +const { rules: reactRules, settings: reactSettings } = require('../rules/react/.eslint-react'); + +const reactFilenameExtensionRule = reactRules['react/jsx-filename-extension']; + +module.exports = [ + ...require('./js-react'), + ...require('./ts-base'), + { + name: 'react-settings', + settings: { + 'import/resolver': { + ...reactSettings['import/resolver'], + node: { + ...reactSettings['import/resolver'].node, + extensions: [ + ...reactSettings['import/resolver'].node.extensions, + '.ts', + '.tsx', + ], + }, + }, + 'import/extensions': [ + ...reactSettings['import/extensions'], + '.ts', + '.tsx', + ], + }, + rules: { + '@typescript-eslint/class-methods-use-this': reactRules['class-methods-use-this'], + 'import/extensions': [ + reactRules['import/extensions'][0], + reactRules['import/extensions'][1], + { + ...reactRules['import/extensions'][2], + ts: 'never', + tsx: 'never', + }, + ], + 'react/jsx-filename-extension': [reactFilenameExtensionRule[0], { + ...reactFilenameExtensionRule[1], + extensions: [ + ...reactFilenameExtensionRule[1].extensions, + '.ts', + '.tsx', + ], + }], + 'react/require-default-props': 'off', + }, + }, +]; diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..2f2249f --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,3 @@ +const config = require('./index'); + +module.exports = config; diff --git a/index.js b/index.js index 150dc71..271d340 100644 --- a/index.js +++ b/index.js @@ -1,27 +1,41 @@ -module.exports = { - overrides: [ - { - files: ['**/*.js'], - extends: [require.resolve('./js-base')], - }, - { - files: ['**/*.jsx'], - extends: [require.resolve('./js-react')], - }, - { - files: ['**/*.ts'], - extends: [require.resolve('./ts-base')], - }, - { - files: ['**/*.tsx'], - extends: [require.resolve('./ts-react')], - }, - { - files: [ - '**/__tests__/**/*.[jt]s?(x)', - '**/?(*.)+(spec|test).[jt]s?(x)' - ], - extends: [require.resolve('./js-ts-jest')], - }, +const jsBase = require('./configs/js-base'); +const jsReact = require('./configs/js-react'); +const jsTsJest = require('./configs/js-ts-jest'); +const tsBase = require('./configs/ts-base'); +const tsReact = require('./configs/ts-react'); + +const jestConfig = jsTsJest.map((config) => ({ + ...config, + files: [ + '**/__tests__/**/*.[jt]s?(x)', + '**/?(*.)+(spec|test).[jt]s?(x)', ], -}; +})); + +const jsBaseConfig = jsBase.map((config) => ({ + ...config, + files: ['**/*.js'], +})); + +const tsBaseConfig = tsBase.map((config) => ({ + ...config, + files: ['**/*.ts'], +})); + +const jsReactConfig = jsReact.map((config) => ({ + ...config, + files: ['**/*.jsx'], +})); + +const tsReactConfig = tsReact.map((config) => ({ + ...config, + files: ['**/*.tsx'], +})); + +module.exports = [ + ...jsBaseConfig, + ...tsBaseConfig, + ...jsReactConfig, + ...tsReactConfig, + ...jestConfig, +]; diff --git a/js-base.js b/js-base.js deleted file mode 100644 index 6bc0cfc..0000000 --- a/js-base.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: [ - './rules/.eslint-js', - './rules/.eslint-import', - './rules/style/.eslint-style-js', - ].map(require.resolve) -}; diff --git a/js-react.js b/js-react.js deleted file mode 100644 index cc58a13..0000000 --- a/js-react.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - extends: [ - './js-base', - './rules/react/.eslint-jsx-a11y', - './rules/react/.eslint-react', - './rules/react/.eslint-react-hooks', - './rules/style/.eslint-style-jsx', - ].map(require.resolve), -}; diff --git a/js-ts-jest.js b/js-ts-jest.js deleted file mode 100644 index 89e9f86..0000000 --- a/js-ts-jest.js +++ /dev/null @@ -1,8 +0,0 @@ -module.exports = { - extends: [ - './rules/jest/.eslint-jest', - './rules/jest/.eslint-jest-dom', - './rules/jest/.eslint-jest-formatting', - './rules/jest/.eslint-jest-testing-library', - ].map(require.resolve) -}; diff --git a/package.json b/package.json index b04d43a..14f1594 100644 --- a/package.json +++ b/package.json @@ -22,34 +22,41 @@ "type": "git", "url": "https://github.com/ksv741/eslint-config-ksv741" }, - "version": "0.0.3", + "version": "0.1.0", "devDependencies": { - "@commitlint/cli": "19.2.1", - "@commitlint/config-conventional": "19.1.0", - "eslint": "8.56.0", - "husky": "9.0.11", - "standard-version": "9.5.0" + "@commitlint/cli": "19.5.0", + "@commitlint/config-conventional": "19.5.0", + "eslint": "9.13.0", + "husky": "9.1.6", + "standard-version": "9.5.0", + "typescript": "5.6.3" }, "main": "index.js", + "files": [ + "rules", + "configs", + "index.js" + ], "engines": { "node": ">=16.13.0" }, "dependencies": { - "@stylistic/eslint-plugin": "2.3.0", - "@typescript-eslint/eslint-plugin": "7.15.0", - "@typescript-eslint/parser": "7.15.0", - "eslint-import-resolver-typescript": "3.6.1", - "eslint-plugin-import": "2.29.1", - "eslint-plugin-jest": "28.6.0", + "@eslint/eslintrc": "3.1.0", + "@stylistic/eslint-plugin": "2.10.0", + "eslint-import-resolver-typescript": "3.6.3", + "eslint-plugin-import": "2.31.0", + "eslint-plugin-jest": "28.8.3", "eslint-plugin-jest-dom": "5.4.0", "eslint-plugin-jest-formatting": "3.1.0", - "eslint-plugin-jsx-a11y": "6.9.0", - "eslint-plugin-react": "7.34.3", - "eslint-plugin-react-hooks": "4.6.2", - "eslint-plugin-testing-library": "6.2.2" + "eslint-plugin-jsx-a11y": "6.10.2", + "eslint-plugin-react": "7.37.2", + "eslint-plugin-react-hooks": "5.0.0", + "eslint-plugin-testing-library": "6.4.0", + "globals": "15.11.0", + "typescript-eslint": "8.12.2" }, "peerDependencies": { - "eslint": ">=8.56.0", + "eslint": "^9.13.0", "typescript": ">=4.2.2" }, "peerDependenciesMeta": { @@ -59,15 +66,16 @@ }, "exports": { ".": "./index.js", - "./js-base": "./js-base.js", - "./js-react": "./js-react.js", - "./ts-react": "./ts-react.js", - "./ts-base": "./ts-base.js", - "./jest": "./js-ts-jest.js" + "./js-base": "./configs/js-base.js", + "./js-react": "./configs/js-react.js", + "./ts-react": "./configs/ts-react.js", + "./ts-base": "./configs/ts-base.js", + "./jest": "./configs/js-ts-jest.js" }, "scripts": { "release": "standard-version", "release:rc": "standard-version --prerelease rc", - "prepare": "husky" + "prepare": "husky", + "inspect": "npx @eslint/config-inspector@latest" } } diff --git a/rules/.eslint-import.js b/rules/.eslint-import.js index af1b3d2..08b874e 100644 --- a/rules/.eslint-import.js +++ b/rules/.eslint-import.js @@ -1,7 +1,10 @@ +const eslintImport = require('eslint-plugin-import'); + module.exports = { - plugins: [ - 'import', - ], + name: 'import', + plugins: { + import: eslintImport, + }, rules: { 'import/consistent-type-specifier-style': ['off', 'prefer-top-level'], 'import/default': 'error', @@ -9,15 +12,15 @@ module.exports = { 'import/export': 'error', 'import/exports-last': 'off', 'import/extensions': ['error', 'ignorePackages', { - 'mjs': 'never', - 'cjs': 'never', - 'js': 'never', - 'jsx': 'never', + mjs: 'never', + cjs: 'never', + js: 'never', + jsx: 'never', }], 'import/first': 'error', 'import/group-exports': 'off', 'import/max-dependencies': ['warn', { - 'max': 15, + max: 15, }], 'import/named': 'error', 'import/namespace': 'off', @@ -25,16 +28,16 @@ module.exports = { 'import/no-absolute-path': 'error', 'import/no-amd': 'error', 'import/no-anonymous-default-export': ['error', { - 'allowArray': false, - 'allowArrowFunction': false, - 'allowAnonymousClass': false, - 'allowAnonymousFunction': false, - 'allowLiteral': false, - 'allowObject': false, + allowArray: false, + allowArrowFunction: false, + allowAnonymousClass: false, + allowAnonymousFunction: false, + allowLiteral: false, + allowObject: false, }], 'import/no-commonjs': 'off', 'import/no-cycle': ['error', { - 'maxDepth': '∞', + maxDepth: '∞', }], 'import/no-default-export': 'off', 'import/no-deprecated': 'warn', @@ -42,7 +45,7 @@ module.exports = { 'import/no-dynamic-require': 'error', 'import/no-empty-named-blocks': 'error', 'import/no-extraneous-dependencies': ['error', { - 'devDependencies': [ + devDependencies: [ 'test/**', 'tests/**', 'spec/**', @@ -66,10 +69,10 @@ module.exports = { '**/karma.conf.js', '**/.eslintrc.js', ], - 'optionalDependencies': false, + optionalDependencies: false, }], 'import/no-import-module-exports': ['error', { - 'exceptions': [], + exceptions: [], }], 'import/no-internal-modules': 'off', 'import/no-mutable-exports': 'error', @@ -85,16 +88,16 @@ module.exports = { 'import/no-self-import': 'error', 'import/no-unassigned-import': 'off', 'import/no-unresolved': ['error', { - 'commonjs': true, - 'caseSensitive': true, + commonjs: true, + caseSensitive: true, }], 'import/no-unused-modules': 'off', 'import/no-useless-path-segments': ['error', { - 'commonjs': true, + commonjs: true, }], 'import/no-webpack-loader-syntax': 'error', 'import/order': ['error', { - 'groups': [ + groups: [ [ 'builtin', 'external', @@ -118,4 +121,4 @@ module.exports = { '\\.(coffee|scss|css|less|hbs|svg|json)$', ], }, -} +}; diff --git a/rules/.eslint-js.js b/rules/.eslint-js.js index 0f50b4b..5c302a2 100644 --- a/rules/.eslint-js.js +++ b/rules/.eslint-js.js @@ -1,65 +1,70 @@ +const globals = require('globals'); + module.exports = { - env: { - browser: true, - node: true, - }, - parserOptions: { - ecmaVersion: 'latest', - sourceType: 'module', + name: 'js-base', + languageOptions: { + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + globals: { + ...globals.browser, + ...globals.node, + }, }, rules: { 'accessor-pairs': 'off', 'array-callback-return': ['error', { - 'allowImplicit': true, + allowImplicit: true, }], 'arrow-body-style': ['error', 'as-needed', { - 'requireReturnForObjectLiteral': false, + requireReturnForObjectLiteral: false, }], 'block-scoped-var': 'error', - 'camelcase': ['error', { - 'properties': 'never', - 'ignoreDestructuring': false, + camelcase: ['error', { + properties: 'never', + ignoreDestructuring: false, }], 'capitalized-comments': ['off', 'never', { - 'line': { - 'ignorePattern': '.*', - 'ignoreInlineComments': true, - 'ignoreConsecutiveComments': true, + line: { + ignorePattern: '.*', + ignoreInlineComments: true, + ignoreConsecutiveComments: true, }, - 'block': { - 'ignorePattern': '.*', - 'ignoreInlineComments': true, - 'ignoreConsecutiveComments': true, + block: { + ignorePattern: '.*', + ignoreInlineComments: true, + ignoreConsecutiveComments: true, }, }], 'class-methods-use-this': ['warn', { - 'exceptMethods': [], + exceptMethods: [], }], - 'complexity': ['off', 20], + complexity: ['off', 20], 'consistent-return': 'error', 'consistent-this': 'off', 'constructor-super': 'error', - 'curly': ['error', 'multi-line'], + curly: ['error', 'multi-line'], 'default-case': ['error', { - 'commentPattern': '^no default$', + commentPattern: '^no default$', }], 'default-case-last': 'error', 'default-param-last': 'error', 'dot-notation': ['error', { - 'allowKeywords': true, + allowKeywords: true, }], - 'eqeqeq': ['error', 'always', { - 'null': 'ignore', + eqeqeq: ['error', 'always', { + null: 'ignore', }], 'for-direction': 'error', 'func-name-matching': ['off', 'always', { - 'includeCommonJSModuleExports': false, - 'considerPropertyDescriptor': true, + includeCommonJSModuleExports: false, + considerPropertyDescriptor: true, }], 'func-names': 'warn', 'func-style': ['error', 'expression'], 'getter-return': ['error', { - 'allowImplicit': true, + allowImplicit: true, }], 'grouped-accessor-pairs': 'error', 'guard-for-in': 'error', @@ -67,11 +72,6 @@ module.exports = { 'id-length': 'off', 'id-match': 'off', 'init-declarations': 'off', - 'line-comment-position': ['off', { - 'position': 'above', - 'ignorePattern': null, - 'applyDefaultPatterns': true, - }], 'logical-assignment-operators': ['error', 'always'], 'max-classes-per-file': ['error', 1], 'max-depth': 'off', @@ -79,15 +79,14 @@ module.exports = { 'max-lines-per-function': 'off', 'max-nested-callbacks': 'off', 'max-params': ['warn', { - max: 3 + max: 3, }], 'max-statements': 'off', - 'multiline-comment-style': ['off', 'starred-block',], 'new-cap': ['error', { - 'newIsCap': true, - 'newIsCapExceptions': [], - 'capIsNew': false, - 'capIsNewExceptions': [ + newIsCap: true, + newIsCapExceptions: [], + capIsNew: false, + capIsNewExceptions: [ 'Immutable.Map', 'Immutable.Set', 'Immutable.List', @@ -102,7 +101,7 @@ module.exports = { 'no-case-declarations': 'error', 'no-class-assign': 'error', 'no-compare-neg-zero': 'error', - 'no-cond-assign': ['error', 'always',], + 'no-cond-assign': ['error', 'always'], 'no-console': 'warn', 'no-const-assign': 'error', 'no-constant-binary-expression': 'off', @@ -120,12 +119,13 @@ module.exports = { 'no-duplicate-case': 'error', 'no-duplicate-imports': 'off', 'no-else-return': ['error', { - 'allowElseIf': false, + allowElseIf: false, }], 'no-empty': 'error', 'no-empty-character-class': 'error', + "no-useless-assignment": "error", 'no-empty-function': ['error', { - 'allow': [ + allow: [ 'arrowFunctions', 'functions', 'methods', @@ -143,13 +143,13 @@ module.exports = { 'no-fallthrough': 'error', 'no-func-assign': 'error', 'no-global-assign': ['error', { - 'exceptions': [], + exceptions: [], }], 'no-implicit-coercion': ['off', { - 'boolean': false, - 'number': true, - 'string': true, - 'allow': [], + boolean: false, + number: true, + string: true, + allow: [], }], 'no-implicit-globals': 'off', 'no-implied-eval': 'error', @@ -162,8 +162,8 @@ module.exports = { 'no-iterator': 'error', 'no-label-var': 'error', 'no-labels': ['error', { - 'allowLoop': false, - 'allowSwitch': false, + allowLoop: false, + allowSwitch: false, }], 'no-lone-blocks': 'error', 'no-lonely-if': 'error', @@ -178,7 +178,6 @@ module.exports = { 'no-new': 'error', 'no-new-func': 'error', 'no-new-native-nonconstructor': 'error', - 'no-new-symbol': 'error', 'no-new-wrappers': 'error', 'no-nonoctal-decimal-escape': 'error', 'no-obj-calls': 'error', @@ -186,8 +185,8 @@ module.exports = { 'no-octal': 'error', 'no-octal-escape': 'error', 'no-param-reassign': ['error', { - 'props': true, - 'ignorePropertyModificationsFor': [ + props: true, + ignorePropertyModificationsFor: [ 'acc', 'accumulator', 'e', @@ -202,7 +201,7 @@ module.exports = { ], }], 'no-plusplus': ['error', { - 'allowForLoopAfterthoughts': true + allowForLoopAfterthoughts: true, }], 'no-promise-executor-return': 'error', 'no-proto': 'error', @@ -210,88 +209,85 @@ module.exports = { 'no-redeclare': 'error', 'no-regex-spaces': 'error', 'no-restricted-exports': ['error', { - 'restrictedNamedExports': [ + restrictedNamedExports: [ 'default then', ], }], 'no-restricted-globals': ['error', { - 'name': 'event', - 'message': 'Use local parameter instead.', + name: 'event', + message: 'Use local parameter instead.', }, { - 'name': 'fdescribe', - 'message': 'Do not commit fdescribe. Use describe instead.', - }, - ], + name: 'fdescribe', + message: 'Do not commit fdescribe. Use describe instead.', + }], 'no-restricted-imports': ['off', { - 'paths': [], - 'patterns': [], + paths: [], + patterns: [], }], 'no-restricted-properties': ['error', { - 'object': 'arguments', - 'property': 'callee', - 'message': 'arguments.callee is deprecated', + object: 'arguments', + property: 'callee', + message: 'arguments.callee is deprecated', }, { - 'object': 'global', - 'property': 'isFinite', - 'message': 'Please use Number.isFinite instead', + object: 'global', + property: 'isFinite', + message: 'Please use Number.isFinite instead', }, { - 'object': 'self', - 'property': 'isFinite', - 'message': 'Please use Number.isFinite instead', + object: 'self', + property: 'isFinite', + message: 'Please use Number.isFinite instead', }, { - 'object': 'window', - 'property': 'isFinite', - 'message': 'Please use Number.isFinite instead', + object: 'window', + property: 'isFinite', + message: 'Please use Number.isFinite instead', }, { - 'object': 'global', - 'property': 'isNaN', - 'message': 'Please use Number.isNaN instead', + object: 'global', + property: 'isNaN', + message: 'Please use Number.isNaN instead', }, { - 'object': 'self', - 'property': 'isNaN', - 'message': 'Please use Number.isNaN instead', + object: 'self', + property: 'isNaN', + message: 'Please use Number.isNaN instead', }, { - 'object': 'window', - 'property': 'isNaN', - 'message': 'Please use Number.isNaN instead', + object: 'window', + property: 'isNaN', + message: 'Please use Number.isNaN instead', }, { - 'property': '__defineGetter__', - 'message': 'Please use Object.defineProperty instead.', + property: '__defineGetter__', + message: 'Please use Object.defineProperty instead.', }, { - 'property': '__defineSetter__', - 'message': 'Please use Object.defineProperty instead.', + property: '__defineSetter__', + message: 'Please use Object.defineProperty instead.', }, { - 'object': 'Math', - 'property': 'pow', - 'message': 'Use the exponentiation operator (**) instead.', - }, - ], + object: 'Math', + property: 'pow', + message: 'Use the exponentiation operator (**) instead.', + }], 'no-restricted-syntax': ['error', { - 'selector': 'LabeledStatement', - 'message': 'Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand.', + selector: 'LabeledStatement', + message: 'Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand.', }, { - 'selector': 'WithStatement', - 'message': '`with` is disallowed in strict mode because it makes code impossible to predict and optimize.', - }, - ], + selector: 'WithStatement', + message: '`with` is disallowed in strict mode because it makes code impossible to predict and optimize.', + }], 'no-return-assign': ['error', 'always'], 'no-script-url': 'error', 'no-self-assign': ['error', { - 'props': true, + props: true, }], 'no-self-compare': 'error', 'no-sequences': 'error', @@ -310,33 +306,33 @@ module.exports = { 'no-unexpected-multiline': 'error', 'no-unmodified-loop-condition': 'off', 'no-unneeded-ternary': ['error', { - 'defaultAssignment': false, + defaultAssignment: false, }], 'no-unreachable': 'error', 'no-unreachable-loop': ['error', { - 'ignore': [], + ignore: [], }], 'no-unsafe-finally': 'error', 'no-unsafe-negation': 'error', 'no-unsafe-optional-chaining': ['error', { - 'disallowArithmeticOperators': true, + disallowArithmeticOperators: true, }], 'no-unused-expressions': ['error', { - 'allowShortCircuit': false, - 'allowTernary': false, - 'allowTaggedTemplates': false, + allowShortCircuit: false, + allowTernary: false, + allowTaggedTemplates: false, }], 'no-unused-labels': 'error', 'no-unused-private-class-members': 'error', 'no-unused-vars': ['error', { - 'vars': 'all', - 'args': 'after-used', - 'ignoreRestSiblings': true, + vars: 'all', + args: 'after-used', + ignoreRestSiblings: true, }], 'no-use-before-define': ['error', { - 'functions': true, - 'classes': true, - 'variables': true, + functions: true, + classes: true, + variables: true, }], 'no-useless-backreference': 'error', 'no-useless-call': 'off', @@ -346,66 +342,65 @@ module.exports = { 'no-useless-constructor': 'error', 'no-useless-escape': 'error', 'no-useless-rename': ['error', { - 'ignoreDestructuring': false, - 'ignoreImport': false, - 'ignoreExport': false, + ignoreDestructuring: false, + ignoreImport: false, + ignoreExport: false, }], 'no-useless-return': 'error', 'no-var': 'error', 'no-void': 'error', 'no-warning-comments': ['off', { - 'terms': [ + terms: [ 'todo', 'fixme', 'xxx', ], - 'location': 'start', + location: 'start', }], 'no-with': 'error', 'object-shorthand': ['error', 'always', { - 'ignoreConstructors': false, - 'avoidQuotes': true, + ignoreConstructors: false, + avoidQuotes: true, }], 'one-var': ['error', 'never'], 'operator-assignment': ['error', 'always'], 'prefer-arrow-callback': ['error', { - 'allowNamedFunctions': false, - 'allowUnboundThis': true, + allowNamedFunctions: false, + allowUnboundThis: true, }], 'prefer-const': ['error', { - 'destructuring': 'any', - 'ignoreReadBeforeAssign': true, + destructuring: 'any', + ignoreReadBeforeAssign: true, }], 'prefer-destructuring': ['error', { - 'VariableDeclarator': { - 'array': false, - 'object': true, + VariableDeclarator: { + array: false, + object: true, }, - 'AssignmentExpression': { - 'array': true, - 'object': false, + AssignmentExpression: { + array: true, + object: false, }, }, { - 'enforceForRenamedProperties': false, - }, - ], + enforceForRenamedProperties: false, + }], 'prefer-exponentiation-operator': 'error', 'prefer-named-capture-group': 'off', 'prefer-numeric-literals': 'error', 'prefer-object-has-own': 'error', 'prefer-object-spread': 'error', 'prefer-promise-reject-errors': ['error', { - 'allowEmptyReject': true, + allowEmptyReject: true, }], 'prefer-regex-literals': ['error', { - 'disallowRedundantWrapping': true, + disallowRedundantWrapping: true, }], 'prefer-rest-params': 'error', 'prefer-spread': 'error', 'prefer-template': 'error', - 'radix': 'error', + radix: 'error', 'require-atomic-updates': 'off', 'require-await': 'error', 'require-unicode-regexp': 'off', @@ -413,14 +408,14 @@ module.exports = { 'sort-imports': 'off', 'sort-keys': 'off', 'sort-vars': 'error', - 'strict': ['error', 'never'], + strict: ['error', 'never'], 'symbol-description': 'error', 'unicode-bom': ['error', 'never'], 'use-isnan': 'error', 'valid-typeof': ['error', { - 'requireStringLiterals': true, + requireStringLiterals: true, }], 'vars-on-top': 'error', - 'yoda': 'error', - } -} + yoda: 'error', + }, +}; diff --git a/rules/.eslint-ts.js b/rules/.eslint-ts.js index 59ebb68..cc6e308 100644 --- a/rules/.eslint-ts.js +++ b/rules/.eslint-ts.js @@ -1,13 +1,18 @@ -const { rules: baseRules } = require('./.eslint-js.js'); -const { rules: importsRules, settings: importSettings } = require('./.eslint-import.js'); +const tsEslint = require('typescript-eslint'); +const { rules: baseRules } = require('./.eslint-js'); +const { rules: importsRules, settings: importSettings } = require('./.eslint-import'); module.exports = { - plugins: [ - '@typescript-eslint' - ], - parser: '@typescript-eslint/parser', - parserOptions: { - project: 'tsconfig.json', + name: 'ts-base', + plugins: { + '@typescript-eslint': tsEslint.plugin, + }, + languageOptions: { + parser: tsEslint.parser, + parserOptions: { + projectService: true, + project: 'tsconfig.json', + }, }, settings: { 'import/parsers': { @@ -21,12 +26,12 @@ module.exports = { ...importSettings['import/resolver'].node.extensions, '.ts', '.d.ts', - '.tsx' + '.tsx', ], }, typescript: { - 'alwaysTryTypes': true, - project: 'tsconfig.json', + alwaysTryTypes: true, + project: process.cwd(), }, }, 'import/extensions': [...importSettings['import/extensions'], '.ts', '.d.ts', '.tsx'], @@ -40,7 +45,6 @@ module.exports = { 'no-dupe-keys': 'off', 'no-func-assign': 'off', 'no-import-assign': 'off', - 'no-new-symbol': 'off', 'no-obj-calls': 'off', 'no-setter-return': 'off', 'no-this-before-super': 'off', @@ -65,8 +69,7 @@ module.exports = { { selector: 'typeLike', format: ['PascalCase'], - }, - ], + }], 'default-param-last': 'off', '@typescript-eslint/default-param-last': baseRules['default-param-last'], @@ -83,14 +86,10 @@ module.exports = { 'no-empty-function': 'off', '@typescript-eslint/no-empty-function': baseRules['no-empty-function'], - 'no-implied-eval': 'off', 'no-new-func': 'off', '@typescript-eslint/no-implied-eval': baseRules['no-implied-eval'], - 'no-loss-of-precision': 'off', - '@typescript-eslint/no-loss-of-precision': baseRules['no-loss-of-precision'], - 'no-loop-func': 'off', '@typescript-eslint/no-loop-func': baseRules['no-loop-func'], @@ -104,7 +103,7 @@ module.exports = { '@typescript-eslint/no-shadow': baseRules['no-shadow'], 'no-throw-literal': 'off', - '@typescript-eslint/no-throw-literal': baseRules['no-throw-literal'], + '@typescript-eslint/only-throw-error': baseRules['no-throw-literal'], // TODO 'no-unused-expressions': 'off', '@typescript-eslint/no-unused-expressions': baseRules['no-unused-expressions'], @@ -121,8 +120,8 @@ module.exports = { 'require-await': 'off', '@typescript-eslint/require-await': baseRules['require-await'], - "consistent-return": "off", - "@typescript-eslint/consistent-return": baseRules['consistent-return'], + 'consistent-return': 'off', + '@typescript-eslint/consistent-return': baseRules['consistent-return'], '@typescript-eslint/return-await': ['error', 'in-try-catch'], @@ -141,12 +140,13 @@ module.exports = { ...importsRules['import/no-extraneous-dependencies'][1], devDependencies: importsRules[ 'import/no-extraneous-dependencies' - ][1].devDependencies.reduce((result, devDep) => { + ][1].devDependencies.reduce((result, devDep) => { const toAppend = [devDep]; const devDepWithTs = devDep.replace(/\bjs(x?)\b/g, 'ts$1'); if (devDepWithTs !== devDep) { toAppend.push(devDepWithTs); } + return [...result, ...toAppend]; }, []), }, @@ -157,7 +157,9 @@ module.exports = { '@typescript-eslint/await-thenable': 'error', '@typescript-eslint/ban-ts-comment': 'off', '@typescript-eslint/ban-tslint-comment': 'error', - '@typescript-eslint/ban-types': 'error', + '@typescript-eslint/no-restricted-types': 'error', + '@typescript-eslint/no-unsafe-function-type': 'error', + '@typescript-eslint/no-wrapper-object-types': 'error', '@typescript-eslint/class-literal-property-style': 'error', 'class-methods-use-this': 'off', @@ -171,7 +173,7 @@ module.exports = { '@typescript-eslint/consistent-type-definitions': ['error', 'type'], '@typescript-eslint/consistent-type-exports': 'error', '@typescript-eslint/consistent-type-imports': ['error', { - prefer: 'type-imports' + prefer: 'type-imports', }], '@typescript-eslint/explicit-function-return-type': 'off', '@typescript-eslint/explicit-member-accessibility': 'off', @@ -192,7 +194,6 @@ module.exports = { '@typescript-eslint/no-duplicate-enum-values': 'error', '@typescript-eslint/no-duplicate-type-constituents': 'error', '@typescript-eslint/no-dynamic-delete': 'error', - '@typescript-eslint/no-empty-interface': 'error', '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/no-extra-non-null-assertion': 'error', '@typescript-eslint/no-extraneous-class': 'error', @@ -235,8 +236,8 @@ module.exports = { '@typescript-eslint/no-unsafe-return': 'error', '@typescript-eslint/no-unsafe-unary-minus': 'error', '@typescript-eslint/no-useless-empty-export': 'error', - '@typescript-eslint/no-useless-template-literals': 'error', - '@typescript-eslint/no-var-requires': 'error', + '@typescript-eslint/no-deprecated': 'error', + '@typescript-eslint/no-empty-object-type': 'error', '@typescript-eslint/non-nullable-type-assertion-style': 'off', '@typescript-eslint/parameter-properties': 'error', '@typescript-eslint/prefer-as-const': 'error', @@ -259,7 +260,6 @@ module.exports = { '@typescript-eslint/prefer-regexp-exec': 'error', '@typescript-eslint/prefer-return-this-type': 'error', '@typescript-eslint/prefer-string-starts-ends-with': 'error', - '@typescript-eslint/prefer-ts-expect-error': 'off', '@typescript-eslint/promise-function-async': 'error', '@typescript-eslint/require-array-sort-compare': 'error', '@typescript-eslint/restrict-plus-operands': 'error', @@ -271,6 +271,6 @@ module.exports = { '@typescript-eslint/typedef': 'error', '@typescript-eslint/unbound-method': 'error', '@typescript-eslint/unified-signatures': 'error', - "@typescript-eslint/prefer-find": "error" + '@typescript-eslint/prefer-find': 'error', }, -} +}; diff --git a/rules/jest/.eslint-jest-dom.js b/rules/jest/.eslint-jest-dom.js index f6dadaa..7619712 100644 --- a/rules/jest/.eslint-jest-dom.js +++ b/rules/jest/.eslint-jest-dom.js @@ -1,11 +1,6 @@ +const jestDom = require('eslint-plugin-jest-dom'); + module.exports = { - env: { - jest: true, - }, - plugins: [ - 'jest-dom', - ], - extends: [ - 'plugin:jest-dom/recommended', - ], -} + name: 'jest-dom', + ...jestDom.configs['flat/recommended'], +}; diff --git a/rules/jest/.eslint-jest-formatting.js b/rules/jest/.eslint-jest-formatting.js index 4302a7d..23063ff 100644 --- a/rules/jest/.eslint-jest-formatting.js +++ b/rules/jest/.eslint-jest-formatting.js @@ -1,8 +1,10 @@ +const jestFormatting = require('eslint-plugin-jest-formatting'); +const { FlatCompat } = require('@eslint/eslintrc'); + +const compat = new FlatCompat(); +const config = compat.config(jestFormatting.configs.recommended); + module.exports = { - plugins: [ - 'jest-formatting', - ], - extends: [ - 'plugin:jest-formatting/recommended', - ], -} + name: 'jest-formatting', + ...config.reduce((res, cur) => ({ ...res, ...cur }), {}), +}; diff --git a/rules/jest/.eslint-jest-testing-library.js b/rules/jest/.eslint-jest-testing-library.js index dcd2d87..4c939f7 100644 --- a/rules/jest/.eslint-jest-testing-library.js +++ b/rules/jest/.eslint-jest-testing-library.js @@ -1,8 +1,6 @@ +const testingLibrary = require('eslint-plugin-testing-library'); + module.exports = { - plugins: [ - 'testing-library', - ], - extends: [ - 'plugin:testing-library/react', - ], -} + name: 'jest-testing-library', + ...testingLibrary.configs['flat/react'], +}; diff --git a/rules/jest/.eslint-jest.js b/rules/jest/.eslint-jest.js index 9d0684e..e7fd7a5 100644 --- a/rules/jest/.eslint-jest.js +++ b/rules/jest/.eslint-jest.js @@ -1,8 +1,6 @@ +const jest = require('eslint-plugin-jest'); + module.exports = { - plugins: [ - 'jest', - ], - extends: [ - 'plugin:jest/recommended' - ], -} + name: 'jest', + ...jest.configs['flat/recommended'], +}; diff --git a/rules/react/.eslint-jsx-a11y.js b/rules/react/.eslint-jsx-a11y.js index 5b40572..54da276 100644 --- a/rules/react/.eslint-jsx-a11y.js +++ b/rules/react/.eslint-jsx-a11y.js @@ -1,33 +1,37 @@ +const jsxA11y = require('eslint-plugin-jsx-a11y'); +const react = require('eslint-plugin-react'); + module.exports = { - plugins: [ - 'jsx-a11y', - 'react' - ], + name: 'jsx-a11y', + plugins: { + 'jsx-a11y': jsxA11y, + react, + }, rules: { 'jsx-a11y/alt-text': ['error', { - 'elements': [ + elements: [ 'img', 'object', 'area', 'input[type="image"]', ], - 'img': [], - 'object': [], - 'area': [], + img: [], + object: [], + area: [], 'input[type="image"]': [], }], 'jsx-a11y/anchor-ambiguous-text': 'off', 'jsx-a11y/anchor-has-content': ['error', { - 'components': [], + components: [], }], 'jsx-a11y/anchor-is-valid': ['error', { - 'components': [ + components: [ 'Link', ], - 'specialLink': [ + specialLink: [ 'to', ], - 'aspects': [ + aspects: [ 'noHref', 'invalidHref', 'preferButton', @@ -37,19 +41,19 @@ module.exports = { 'jsx-a11y/aria-props': 'error', 'jsx-a11y/aria-proptypes': 'error', 'jsx-a11y/aria-role': ['error', { - 'ignoreNonDOM': false, + ignoreNonDOM: false, }], 'jsx-a11y/aria-unsupported-elements': 'error', 'jsx-a11y/autocomplete-valid': ['error', { - 'inputComponents': [], + inputComponents: [], }], 'jsx-a11y/click-events-have-key-events': 'error', 'jsx-a11y/control-has-associated-label': ['error', { - 'labelAttributes': [ + labelAttributes: [ 'label', ], - 'controlComponents': [], - 'ignoreElements': [ + controlComponents: [], + ignoreElements: [ 'audio', 'canvas', 'embed', @@ -58,7 +62,7 @@ module.exports = { 'tr', 'video', ], - 'ignoreRoles': [ + ignoreRoles: [ 'grid', 'listbox', 'menu', @@ -70,48 +74,48 @@ module.exports = { 'tree', 'treegrid', ], - 'depth': 5, + depth: 5, }], 'jsx-a11y/heading-has-content': ['error', { - 'components': [], + components: [], }], 'jsx-a11y/html-has-lang': 'error', 'jsx-a11y/iframe-has-title': 'error', 'jsx-a11y/img-redundant-alt': 'error', 'jsx-a11y/interactive-supports-focus': 'error', 'jsx-a11y/label-has-associated-control': ['error', { - 'labelComponents': [], - 'labelAttributes': [], - 'controlComponents': [], - 'assert': 'both', - 'depth': 25, + labelComponents: [], + labelAttributes: [], + controlComponents: [], + assert: 'both', + depth: 25, }], 'jsx-a11y/lang': 'error', 'jsx-a11y/media-has-caption': ['error', { - 'audio': [], - 'video': [], - 'track': [], + audio: [], + video: [], + track: [], }], 'jsx-a11y/mouse-events-have-key-events': 'error', 'jsx-a11y/no-access-key': 'error', 'jsx-a11y/no-aria-hidden-on-focusable': 'error', 'jsx-a11y/no-autofocus': ['error', { - 'ignoreNonDOM': true, + ignoreNonDOM: true, }], 'jsx-a11y/no-distracting-elements': ['error', { - 'elements': [ + elements: [ 'marquee', 'blink', - ] + ], }], 'jsx-a11y/no-interactive-element-to-noninteractive-role': ['error', { - 'tr': [ + tr: [ 'none', 'presentation', ], }], 'jsx-a11y/no-noninteractive-element-interactions': ['error', { - 'handlers': [ + handlers: [ 'onClick', 'onMouseDown', 'onMouseUp', @@ -121,7 +125,7 @@ module.exports = { ], }], 'jsx-a11y/no-noninteractive-element-to-interactive-role': ['error', { - 'ul': [ + ul: [ 'listbox', 'menu', 'menubar', @@ -130,7 +134,7 @@ module.exports = { 'tree', 'treegrid', ], - 'ol': [ + ol: [ 'listbox', 'menu', 'menubar', @@ -139,29 +143,29 @@ module.exports = { 'tree', 'treegrid', ], - 'li': [ + li: [ 'menuitem', 'option', 'row', 'tab', 'treeitem', ], - 'table': [ + table: [ 'grid', ], - 'td': [ + td: [ 'gridcell', ], }], 'jsx-a11y/no-noninteractive-tabindex': ['error', { - 'tags': [], - 'roles': [ + tags: [], + roles: [ 'tabpanel', ], }], 'jsx-a11y/no-redundant-roles': 'error', 'jsx-a11y/no-static-element-interactions': ['error', { - 'handlers': [ + handlers: [ 'onClick', 'onMouseDown', 'onMouseUp', @@ -175,5 +179,5 @@ module.exports = { 'jsx-a11y/role-supports-aria-props': 'error', 'jsx-a11y/scope': 'error', 'jsx-a11y/tabindex-no-positive': 'error', - } -} + }, +}; diff --git a/rules/react/.eslint-react-hooks.js b/rules/react/.eslint-react-hooks.js index ba0215c..1a1a85c 100644 --- a/rules/react/.eslint-react-hooks.js +++ b/rules/react/.eslint-react-hooks.js @@ -1,9 +1,12 @@ +const reactHooks = require('eslint-plugin-react-hooks'); + module.exports = { - plugins: [ - 'react-hooks' - ], + name: 'react-hooks', + plugins: { + 'react-hooks': reactHooks, + }, rules: { 'react-hooks/exhaustive-deps': 'error', 'react-hooks/rules-of-hooks': 'error', - } -} + }, +}; diff --git a/rules/react/.eslint-react.js b/rules/react/.eslint-react.js index bdcdc36..d1b66e4 100644 --- a/rules/react/.eslint-react.js +++ b/rules/react/.eslint-react.js @@ -1,20 +1,25 @@ -const { rules: baseRules } = require('../.eslint-js'); +const react = require('eslint-plugin-react'); + const { rules: importRules, settings: importSettings } = require('../.eslint-import'); +const { rules: baseRules } = require('../.eslint-js'); module.exports = { - parserOptions: { - ecmaFeatures: { - jsx: true, + name: 'react', + languageOptions: { + parserOptions: { + ecmaFeatures: { + jsx: true, + }, + ecmaVersion: 'latest', }, - ecmaVersion: 'latest', }, - plugins: [ - 'react', - ], + plugins: { + react, + }, rules: { 'class-methods-use-this': [baseRules['class-methods-use-this'][0], { ...baseRules['class-methods-use-this'][1], - 'exceptMethods': [ + exceptMethods: [ ...baseRules['class-methods-use-this'][1]?.exceptMethods, 'render', 'getInitialState', @@ -38,69 +43,65 @@ module.exports = { importRules['import/extensions'][1], { ...importRules['import/extensions'][2], - 'jsx': 'never', - }, - ], + jsx: 'never', + }], 'import/no-nodejs-modules': 'error', 'react/boolean-prop-naming': ['off', { - 'propTypeNames': [ + propTypeNames: [ 'bool', 'mutuallyExclusiveTrueProps', ], - 'rule': '^(is|has)[A-Z]([A-Za-z0-9]?)+', - 'message': '', + rule: '^(is|has)[A-Z]([A-Za-z0-9]?)+', + message: '', }], 'react/button-has-type': ['error', { - 'button': true, - 'submit': true, - 'reset': false, + button: true, + submit: true, + reset: false, }], - "react/checked-requires-onchange-or-readonly": ['error', { - "ignoreMissingProperties": false, - "ignoreExclusiveCheckedAttribute": false, + 'react/checked-requires-onchange-or-readonly': ['error', { + ignoreMissingProperties: false, + ignoreExclusiveCheckedAttribute: false, }], 'react/default-props-match-prop-types': ['error', { - 'allowRequiredDefaults': false, + allowRequiredDefaults: false, }], 'react/destructuring-assignment': ['error', 'always'], 'react/display-name': ['off', { - 'ignoreTranspilerName': false, + ignoreTranspilerName: false, }], 'react/forbid-component-props': ['off', { - 'forbid': [], + forbid: [], }], 'react/forbid-dom-props': ['off', { - 'forbid': [], + forbid: [], }], 'react/forbid-elements': ['off', { - 'forbid': [], + forbid: [], }], 'react/forbid-foreign-prop-types': ['warn', { - 'allowInPropTypes': true, + allowInPropTypes: true, }], 'react/forbid-prop-types': ['error', { - 'forbid': [ + forbid: [ 'any', 'array', 'object', ], - 'checkContextTypes': true, - 'checkChildContextTypes': true, + checkContextTypes: true, + checkChildContextTypes: true, }], 'react/function-component-definition': ['error', { - 'namedComponents': [ - 'arrow-function', - ], - 'unnamedComponents': 'function-expression', + namedComponents: 'arrow-function', + unnamedComponents: 'arrow-function', }], 'react/hook-use-state': 'error', 'react/iframe-missing-sandbox': 'error', 'react/jsx-boolean-value': ['error', 'never', { - 'always': [], - }, - ], + always: [], + }], 'react/jsx-child-element-spacing': 'off', 'react/jsx-closing-bracket-location': 'off', 'react/jsx-closing-tag-location': 'off', @@ -109,7 +110,7 @@ module.exports = { 'react/jsx-curly-spacing': 'off', 'react/jsx-equals-spacing': 'off', 'react/jsx-filename-extension': ['error', { - 'extensions': [ + extensions: [ '.jsx', '.js', ], @@ -117,8 +118,8 @@ module.exports = { 'react/jsx-first-prop-new-line': 'off', 'react/jsx-fragments': ['error', 'syntax'], 'react/jsx-handler-names': ['off', { - 'eventHandlerPrefix': 'handle', - 'eventHandlerPropPrefix': 'on', + eventHandlerPrefix: 'handle', + eventHandlerPropPrefix: 'on', }], 'react/jsx-indent': 'off', 'react/jsx-indent-props': 'off', @@ -127,36 +128,36 @@ module.exports = { 'react/jsx-max-props-per-line': 'off', 'react/jsx-newline': 'off', 'react/jsx-no-bind': ['error', { - 'ignoreRefs': true, - 'allowArrowFunctions': true, - 'allowFunctions': false, - 'allowBind': false, - 'ignoreDOMComponents': true, + ignoreRefs: true, + allowArrowFunctions: true, + allowFunctions: false, + allowBind: false, + ignoreDOMComponents: true, }], 'react/jsx-no-comment-textnodes': 'error', 'react/jsx-no-constructed-context-values': 'error', 'react/jsx-no-duplicate-props': ['error', { - 'ignoreCase': false, + ignoreCase: false, }], 'react/jsx-no-leaked-render': 'error', 'react/jsx-no-literals': 'off', 'react/jsx-no-script-url': ['error', [ { - 'name': 'Link', - 'props': [ + name: 'Link', + props: [ 'to', ], }, ]], 'react/jsx-no-target-blank': ['error', { - 'enforceDynamicLinks': 'always', + enforceDynamicLinks: 'always', }], 'react/jsx-no-undef': 'error', 'react/jsx-no-useless-fragment': 'error', 'react/jsx-one-expression-per-line': 'off', 'react/jsx-pascal-case': ['error', { - 'allowAllCaps': true, - 'ignore': [], + allowAllCaps: true, + ignore: [], }], 'react/jsx-props-no-multi-spaces': 'off', 'react/jsx-props-no-spreading': 'off', @@ -165,13 +166,13 @@ module.exports = { 'react/jsx-uses-react': 'error', 'react/jsx-uses-vars': 'error', 'react/jsx-wrap-multilines': ['error', { - 'declaration': 'parens-new-line', - 'assignment': 'parens-new-line', - 'return': 'parens-new-line', - 'arrow': 'parens-new-line', - 'condition': 'parens-new-line', - 'logical': 'parens-new-line', - 'prop': 'parens-new-line', + declaration: 'parens-new-line', + assignment: 'parens-new-line', + return: 'parens-new-line', + arrow: 'parens-new-line', + condition: 'parens-new-line', + logical: 'parens-new-line', + prop: 'parens-new-line', }], 'react/no-access-state-in-setstate': 'error', 'react/no-adjacent-inline-elements': 'off', @@ -202,8 +203,8 @@ module.exports = { 'react/no-unstable-nested-components': 'error', 'react/no-unused-class-component-methods': 'error', 'react/no-unused-prop-types': ['error', { - 'customValidators': [], - 'skipShapeProps': true, + customValidators: [], + skipShapeProps: true, }], 'react/no-unused-state': 'error', 'react/no-will-update-set-state': 'error', @@ -211,25 +212,25 @@ module.exports = { 'react/prefer-exact-props': 'error', 'react/prefer-read-only-props': 'off', 'react/prefer-stateless-function': ['error', { - 'ignorePureComponents': true, + ignorePureComponents: true, }], 'react/prop-types': ['error', { - 'ignore': [], - 'customValidators': [], - 'skipUndeclared': false, + ignore: [], + customValidators: [], + skipUndeclared: false, }], 'react/react-in-jsx-scope': 'off', 'react/require-default-props': ['error', { - 'forbidDefaultForRequired': true, - 'functions': 'ignore', + forbidDefaultForRequired: true, + functions: 'ignore', }], 'react/require-optimization': ['off', { - 'allowDecorators': [], + allowDecorators: [], }], 'react/require-render-return': 'error', 'react/self-closing-comp': 'off', 'react/sort-comp': ['error', { - 'order': [ + order: [ 'static-variables', 'static-methods', 'instance-variables', @@ -243,8 +244,8 @@ module.exports = { 'everything-else', 'rendering', ], - 'groups': { - 'lifecycle': [ + groups: { + lifecycle: [ 'displayName', 'propTypes', 'contextTypes', @@ -271,14 +272,14 @@ module.exports = { 'componentDidCatch', 'componentWillUnmount', ], - 'rendering': [ + rendering: [ '/^render.+$/', 'render', ], }, }], 'react/sort-default-props': ['error', { - 'ignoreCase': false, + ignoreCase: false, }], 'react/sort-prop-types': 'off', 'react/state-in-constructor': ['error', 'always'], @@ -308,9 +309,9 @@ module.exports = { ], }, }, - 'react': { - 'pragma': 'React', - 'version': 'detect', + react: { + pragma: 'React', + version: 'detect', }, }, -} +}; diff --git a/rules/style/.eslint-style-js.js b/rules/style/.eslint-style-js.js index d13ec63..304b272 100644 --- a/rules/style/.eslint-style-js.js +++ b/rules/style/.eslint-style-js.js @@ -1,7 +1,10 @@ +const stylistic = require('@stylistic/eslint-plugin'); + module.exports = { - plugins: [ - '@stylistic' - ], + name: 'style-js', + plugins: { + '@stylistic': stylistic, + }, rules: { '@stylistic/array-bracket-newline': ['error', 'consistent'], '@stylistic/array-bracket-spacing': ['error', 'never'], @@ -72,7 +75,6 @@ module.exports = { ObjectExpression: 1, ImportDeclaration: 1, flatTernaryExpressions: false, - ignoredNodes: ['JSXElement', 'JSXElement > *', 'JSXAttribute', 'JSXIdentifier', 'JSXNamespacedName', 'JSXMemberExpression', 'JSXSpreadAttribute', 'JSXExpressionContainer', 'JSXOpeningElement', 'JSXClosingElement', 'JSXFragment', 'JSXOpeningFragment', 'JSXClosingFragment', 'JSXText', 'JSXEmptyExpression', 'JSXSpreadChild'], ignoreComments: false, }], '@stylistic/indent-binary-ops': ['error', 2], diff --git a/rules/style/.eslint-style-jsx.js b/rules/style/.eslint-style-jsx.js index 0009aca..0aebaa3 100644 --- a/rules/style/.eslint-style-jsx.js +++ b/rules/style/.eslint-style-jsx.js @@ -1,61 +1,63 @@ +const stylistic = require('@stylistic/eslint-plugin'); + module.exports = { - plugins: [ - '@stylistic' - ], + name: 'style-jsx', + plugins: { + '@stylistic': stylistic, + }, rules: { '@stylistic/jsx-child-element-spacing': 'off', '@stylistic/jsx-closing-bracket-location': ['error', 'line-aligned'], '@stylistic/jsx-closing-tag-location': 'error', '@stylistic/jsx-curly-brace-presence': ['error', { - 'props': 'never', - 'children': 'never', + props: 'never', + children: 'never', }], '@stylistic/jsx-curly-newline': ['error', { - 'multiline': 'consistent', - 'singleline': 'consistent', + multiline: 'consistent', + singleline: 'consistent', }], '@stylistic/jsx-curly-spacing': ['error', 'never', { - 'allowMultiline': true, + allowMultiline: true, }], '@stylistic/jsx-equals-spacing': ['error', 'never'], '@stylistic/jsx-first-prop-new-line': ['error', 'multiline-multiprop'], - '@stylistic/jsx-indent': ['error', 2], '@stylistic/jsx-indent-props': ['error', 2], '@stylistic/jsx-max-props-per-line': ['error', { - "maximum": { "single": 3, "multi": 1 } + maximum: { single: 3, multi: 1 }, }], '@stylistic/jsx-newline': ['error', { - 'prevent': false + prevent: false, }], '@stylistic/jsx-one-expression-per-line': ['error', { - 'allow': 'literal', + allow: 'literal', }], '@stylistic/jsx-props-no-multi-spaces': 'error', - '@stylistic/jsx-quotes': ['error', "prefer-double"], + '@stylistic/jsx-quotes': ['error', 'prefer-double'], '@stylistic/jsx-self-closing-comp': 'off', '@stylistic/jsx-sort-props': ['error', { - 'ignoreCase': true, - 'callbacksLast': true, - 'shorthandFirst': true, - 'shorthandLast': false, - 'noSortAlphabetically': false, - 'reservedFirst': true, + ignoreCase: true, + callbacksLast: true, + shorthandFirst: true, + shorthandLast: false, + noSortAlphabetically: false, + reservedFirst: true, }], '@stylistic/jsx-tag-spacing': ['error', { - 'closingSlash': 'never', - 'beforeSelfClosing': 'always', - 'afterOpening': 'never', - 'beforeClosing': 'never', + closingSlash: 'never', + beforeSelfClosing: 'always', + afterOpening: 'never', + beforeClosing: 'never', }], '@stylistic/jsx-wrap-multilines': ['error', { - 'declaration': 'parens-new-line', - 'assignment': 'parens-new-line', - 'return': 'parens-new-line', - 'arrow': 'parens-new-line', - 'condition': 'parens-new-line', - 'logical': 'parens-new-line', - 'prop': 'parens-new-line', + declaration: 'parens-new-line', + assignment: 'parens-new-line', + return: 'parens-new-line', + arrow: 'parens-new-line', + condition: 'parens-new-line', + logical: 'parens-new-line', + prop: 'parens-new-line', }], - "@stylistic/jsx-function-call-newline": ["error", "multiline"] - } -} + '@stylistic/jsx-function-call-newline': ['error', 'multiline'], + }, +}; diff --git a/rules/style/.eslint-style-ts.js b/rules/style/.eslint-style-ts.js index f218ae9..3cbc35d 100644 --- a/rules/style/.eslint-style-ts.js +++ b/rules/style/.eslint-style-ts.js @@ -1,30 +1,33 @@ +const stylistic = require('@stylistic/eslint-plugin'); + module.exports = { - plugins: [ - '@stylistic' - ], + name: 'style-ts', + plugins: { + '@stylistic': stylistic, + }, rules: { '@stylistic/member-delimiter-style': ['error', { - 'multiline': { - 'delimiter': 'semi', - 'requireLast': true, + multiline: { + delimiter: 'semi', + requireLast: true, }, - 'multilineDetection': 'brackets', - 'singleline': { - 'delimiter': 'semi', - 'requireLast': false, + multilineDetection: 'brackets', + singleline: { + delimiter: 'semi', + requireLast: false, }, }], - '@stylistic/type-annotation-spacing': ["error", { - "before": false, - "after": true, - "overrides": { - "arrow": { - "before": true, - "after": true - } - } + '@stylistic/type-annotation-spacing': ['error', { + before: false, + after: true, + overrides: { + arrow: { + before: true, + after: true, + }, + }, }], '@stylistic/type-generic-spacing': 'error', '@stylistic/type-named-tuple-spacing': 'error', - } -} + }, +}; diff --git a/ts-base.js b/ts-base.js deleted file mode 100644 index 2a76dcc..0000000 --- a/ts-base.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - extends: [ - './js-base', - './rules/.eslint-ts', - './rules/style/.eslint-style-ts', - ].map(require.resolve) -}; diff --git a/ts-react.js b/ts-react.js deleted file mode 100644 index 7abbe4c..0000000 --- a/ts-react.js +++ /dev/null @@ -1,49 +0,0 @@ -const {rules: reactRules, settings: reactSettings} = require('./rules/react/.eslint-react.js'); - -const reactFilenameExtensionRule = reactRules['react/jsx-filename-extension']; - -module.exports = { - extends: [ - './js-react', - './ts-base', - ].map(require.resolve), - settings: { - 'import/resolver': { - ...reactSettings['import/resolver'], - node: { - ...reactSettings['import/resolver'].node, - extensions: [ - ...reactSettings['import/resolver'].node.extensions, - '.ts', - '.tsx' - ] - } - }, - 'import/extensions': [ - ...reactSettings['import/extensions'], - '.ts', - '.tsx' - ], - }, - rules: { - "@typescript-eslint/class-methods-use-this": reactRules['class-methods-use-this'], - 'import/extensions': [ - reactRules['import/extensions'][0], - reactRules['import/extensions'][1], - { - ...reactRules['import/extensions'][2], - 'ts': 'never', - 'tsx': 'never', - }, - ], - "react/jsx-filename-extension": [reactFilenameExtensionRule[0], { - ...reactFilenameExtensionRule[1], - 'extensions': [ - ...reactFilenameExtensionRule[1].extensions, - '.ts', - '.tsx' - ], - }], - 'react/require-default-props': 'off' - } -}; diff --git a/yarn.lock b/yarn.lock index 23a5f78..75c22f0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -50,195 +50,194 @@ __metadata: languageName: node linkType: hard -"@commitlint/cli@npm:19.2.1": - version: 19.2.1 - resolution: "@commitlint/cli@npm:19.2.1" +"@commitlint/cli@npm:19.5.0": + version: 19.5.0 + resolution: "@commitlint/cli@npm:19.5.0" dependencies: - "@commitlint/format": "npm:^19.0.3" - "@commitlint/lint": "npm:^19.1.0" - "@commitlint/load": "npm:^19.2.0" - "@commitlint/read": "npm:^19.2.1" - "@commitlint/types": "npm:^19.0.3" - execa: "npm:^8.0.1" + "@commitlint/format": "npm:^19.5.0" + "@commitlint/lint": "npm:^19.5.0" + "@commitlint/load": "npm:^19.5.0" + "@commitlint/read": "npm:^19.5.0" + "@commitlint/types": "npm:^19.5.0" + tinyexec: "npm:^0.3.0" yargs: "npm:^17.0.0" bin: commitlint: cli.js - checksum: 10c0/14057446e60c403793af2a92c019440f83cdaf77bec6d48ad0102270a5b32fbd60b9929fbd4be6b6f7dadc7981ebe95ba54798d2f3d993429f364b3e9b46c9d1 + checksum: 10c0/a9fb05f3de2634764a7f36f693f39e90594dfc9174e6293a43c582c6a9181f69b346094790e3268e3482d7bb0d1d29c64e15785fb50278c8628f73750214a398 languageName: node linkType: hard -"@commitlint/config-conventional@npm:19.1.0": - version: 19.1.0 - resolution: "@commitlint/config-conventional@npm:19.1.0" +"@commitlint/config-conventional@npm:19.5.0": + version: 19.5.0 + resolution: "@commitlint/config-conventional@npm:19.5.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^19.5.0" conventional-changelog-conventionalcommits: "npm:^7.0.2" - checksum: 10c0/540c30b7522e5772d4b7cc2abfa2d484933a40939d9896f9681117f35775f2fa350973ccddcd016ed520be515844581c6a687646707e097220b34e7d01bfff07 + checksum: 10c0/a7dc6c0d23a8bc521c8f1083a4a04d605de35485786c9d0953610f85d23411f672676d1c77b4a1bb7c86a974f915df31ac0c95f2bcb02f5efa3a5b897a77a897 languageName: node linkType: hard -"@commitlint/config-validator@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/config-validator@npm:19.0.3" +"@commitlint/config-validator@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/config-validator@npm:19.5.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^19.5.0" ajv: "npm:^8.11.0" - checksum: 10c0/7a0d55837fb88b1f05892fed67a9582669331a452de96e4caec0c9a397cd6083701265b066e6e32a259b43737187cd31b15ab02b0459c817ea9e7b75602db3c7 + checksum: 10c0/f04b8c66448c9a4f335d1ac9625393d471d2bcc864adc834eeec52ce19939c25475bf90677504df03ab88869e883b4ebfddff68f99f7652900d6b297ef586643 languageName: node linkType: hard -"@commitlint/ensure@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/ensure@npm:19.0.3" +"@commitlint/ensure@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/ensure@npm:19.5.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^19.5.0" lodash.camelcase: "npm:^4.3.0" lodash.kebabcase: "npm:^4.1.1" lodash.snakecase: "npm:^4.1.1" lodash.startcase: "npm:^4.4.0" lodash.upperfirst: "npm:^4.3.1" - checksum: 10c0/66785aeddec70e26766f6bb11b1f78892cabdb97b0b77fb97ca6457578e663188903933d5f64559205dd54754e8c2c4a902e73e1749e34cbe07a4b296e374d72 + checksum: 10c0/94955d424da36a4e9390dfb6e128160d1dcd3ffa20b835a9b6fdd92af46bf8897851f19cbeb9d12a70e9b9c36a993d3a48a60893e74f32fe1b601e1e68484d71 languageName: node linkType: hard -"@commitlint/execute-rule@npm:^19.0.0": - version: 19.0.0 - resolution: "@commitlint/execute-rule@npm:19.0.0" - checksum: 10c0/70d37f25a9af0a6adcd9ae7cadd4a917e8d219d316798469e2957608288d7cab8a3b03f7b132f1229a5ee545bbba139dc801d0006a7df3b756354b3890b9c1bb +"@commitlint/execute-rule@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/execute-rule@npm:19.5.0" + checksum: 10c0/966dfc09ae3fe609527fb49c7773ae210ade9d14a802a92a57ab251900a77d2968aed08df6b34f175bf4ae9bf5d675b52b346e7b10b717e8a635499e4cf42267 languageName: node linkType: hard -"@commitlint/format@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/format@npm:19.0.3" +"@commitlint/format@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/format@npm:19.5.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^19.5.0" chalk: "npm:^5.3.0" - checksum: 10c0/9d8a5b55ca8e35351c6f1dbbec8f749fe3f7c66f01ba0e248574530fa1dac944b87ee5bd63153a14e3748068a2e9b0b8341cec21c768f384bb5a5c8124902a1f + checksum: 10c0/209a3d530d028d483886ea2337d6ec8a95b61119f53f7f1db167b13fd8a204bdcbcd704e649406a0b2285e8424b3bac9e1e6856d2a78f45e176976b9efb76e45 languageName: node linkType: hard -"@commitlint/is-ignored@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/is-ignored@npm:19.0.3" +"@commitlint/is-ignored@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/is-ignored@npm:19.5.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^19.5.0" semver: "npm:^7.6.0" - checksum: 10c0/aa9d8d0db4625a0b631c8a811844ea90594764e5f7a1131d99a69dde743ef66ad0157d5f5df224bad645b5978c2c1e25ce0e22d9ade8c8e46a3577063d5bbe90 + checksum: 10c0/ac74cd00c45e9054366969d986a952b681283987af09995c369cab29fef693fe2c23d02f15883622759faf1787744828f832096a213992eefb9cfb16785ee02e languageName: node linkType: hard -"@commitlint/lint@npm:^19.1.0": - version: 19.1.0 - resolution: "@commitlint/lint@npm:19.1.0" +"@commitlint/lint@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/lint@npm:19.5.0" dependencies: - "@commitlint/is-ignored": "npm:^19.0.3" - "@commitlint/parse": "npm:^19.0.3" - "@commitlint/rules": "npm:^19.0.3" - "@commitlint/types": "npm:^19.0.3" - checksum: 10c0/7624eaafe0769e5dd7053f8558753ed33f7fd4351358510566c4b215d8c2e61c290666324dcc5dfcdc6545fb215040fe181ed4b870b062b06020793fcaa90089 + "@commitlint/is-ignored": "npm:^19.5.0" + "@commitlint/parse": "npm:^19.5.0" + "@commitlint/rules": "npm:^19.5.0" + "@commitlint/types": "npm:^19.5.0" + checksum: 10c0/8db4d5ca3173949368ed8626316c54554dc6ca0a8eed5c636d043974e1f628e41ddf52119e2251ad402a82ee30d3db20e8a9734452bda9ac7f724b2a152e0a7f languageName: node linkType: hard -"@commitlint/load@npm:^19.2.0": - version: 19.2.0 - resolution: "@commitlint/load@npm:19.2.0" +"@commitlint/load@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/load@npm:19.5.0" dependencies: - "@commitlint/config-validator": "npm:^19.0.3" - "@commitlint/execute-rule": "npm:^19.0.0" - "@commitlint/resolve-extends": "npm:^19.1.0" - "@commitlint/types": "npm:^19.0.3" + "@commitlint/config-validator": "npm:^19.5.0" + "@commitlint/execute-rule": "npm:^19.5.0" + "@commitlint/resolve-extends": "npm:^19.5.0" + "@commitlint/types": "npm:^19.5.0" chalk: "npm:^5.3.0" cosmiconfig: "npm:^9.0.0" cosmiconfig-typescript-loader: "npm:^5.0.0" lodash.isplainobject: "npm:^4.0.6" lodash.merge: "npm:^4.6.2" lodash.uniq: "npm:^4.5.0" - checksum: 10c0/100ad63e99f59cdad7f48748b77a9a55710a2487971dd2ee503ba003aaf407ab49acf844a45c87a8b5e0a4de3a037cadaed9460ecd6d2e886bbdf943eb344bb2 + checksum: 10c0/72fb5f3b2299cb40374181e4fb630658c7faf0cca775bd15338e9a49f9571134ef25529319b453ed0d68917346949abf88c44f73a132f89d8965d6b3e7347d0b languageName: node linkType: hard -"@commitlint/message@npm:^19.0.0": - version: 19.0.0 - resolution: "@commitlint/message@npm:19.0.0" - checksum: 10c0/753bf18838ebde4464e8f4b346d04d3367fbb90b542db6a54da08aa241497b4050a6ecd09dba4f37f6348855fa86e6625350d596fe5dea7a8dd4faee49ab76a7 +"@commitlint/message@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/message@npm:19.5.0" + checksum: 10c0/72b990ba8c3c41441bff2126f4ea536a635c9768dee7000b4951770ac82c5e0bb4c2d408cf28cadbf51a0abbdb7a09ddd36e0968af0997fcc166596d4c3866a7 languageName: node linkType: hard -"@commitlint/parse@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/parse@npm:19.0.3" +"@commitlint/parse@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/parse@npm:19.5.0" dependencies: - "@commitlint/types": "npm:^19.0.3" + "@commitlint/types": "npm:^19.5.0" conventional-changelog-angular: "npm:^7.0.0" conventional-commits-parser: "npm:^5.0.0" - checksum: 10c0/ede8d5bfb37520337ea7836a68f280cdb4b9788d0586b8be676394b3dd8a7a9626391178c4f94d334c5b8d95ea75c73939c40c8c9d81c372cf7743f5bff3d0e1 + checksum: 10c0/63655cedcf48b29613ef959155ee83f49942406abe40ee6b64ad989a169a0582451dcf15a9c9b69a66011ae451ab2e086fb80c1823cc7ddf275705ff627660b1 languageName: node linkType: hard -"@commitlint/read@npm:^19.2.1": - version: 19.2.1 - resolution: "@commitlint/read@npm:19.2.1" +"@commitlint/read@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/read@npm:19.5.0" dependencies: - "@commitlint/top-level": "npm:^19.0.0" - "@commitlint/types": "npm:^19.0.3" - execa: "npm:^8.0.1" + "@commitlint/top-level": "npm:^19.5.0" + "@commitlint/types": "npm:^19.5.0" git-raw-commits: "npm:^4.0.0" minimist: "npm:^1.2.8" - checksum: 10c0/9aef7e24164fe502c59b8acb867a9193bff2aab9bcdd74b9c18e2fada27d631360a1e3ce74898104bc8eae45129216d4227d22fa20ca65b59d6ad45b26d71b66 + tinyexec: "npm:^0.3.0" + checksum: 10c0/c2d6f958930e815337a4994779ca1dfcbbb6b81b8f3098cc7380e2cc5ddeae69ebd839b48fecd08950e565d43bc42c479915c578eaf57b3877706bca1fad6b8a languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^19.1.0": - version: 19.1.0 - resolution: "@commitlint/resolve-extends@npm:19.1.0" +"@commitlint/resolve-extends@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/resolve-extends@npm:19.5.0" dependencies: - "@commitlint/config-validator": "npm:^19.0.3" - "@commitlint/types": "npm:^19.0.3" + "@commitlint/config-validator": "npm:^19.5.0" + "@commitlint/types": "npm:^19.5.0" global-directory: "npm:^4.0.1" import-meta-resolve: "npm:^4.0.0" lodash.mergewith: "npm:^4.6.2" resolve-from: "npm:^5.0.0" - checksum: 10c0/5b4c69694ddf63f15499a940f99a39bdf0ae1943eb4731c7ea10572e416e44d6d57280faa8011801f4dc64aa70e55eb3b510c86c8e2b76820dcfe88b421afd4a + checksum: 10c0/10569a46036b7aa93c77dc5001a67bc9f36b340b97b2fd39b5ee95b0efc5e35335c61f86d4ba0bb5a8e6dd49ccf956990cce9ee29cfea9ba567e02668be01841 languageName: node linkType: hard -"@commitlint/rules@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/rules@npm:19.0.3" +"@commitlint/rules@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/rules@npm:19.5.0" dependencies: - "@commitlint/ensure": "npm:^19.0.3" - "@commitlint/message": "npm:^19.0.0" - "@commitlint/to-lines": "npm:^19.0.0" - "@commitlint/types": "npm:^19.0.3" - execa: "npm:^8.0.1" - checksum: 10c0/4a9a3f2fb838949707650a6bf2a016ec2b0ec570cb151d1005d01bdeb2e27adff5e5eab3c06a302c6834a88e2ec39090a5482bb57f2da51e6609c2b89e33d948 + "@commitlint/ensure": "npm:^19.5.0" + "@commitlint/message": "npm:^19.5.0" + "@commitlint/to-lines": "npm:^19.5.0" + "@commitlint/types": "npm:^19.5.0" + checksum: 10c0/8dc5a6e8277b78e9010f3bbc3aa3af6ac044d82501fb4df91f4edf14214a7dccb9bc9a85f7396872e197726edb506c8301e8b10d9c92e35fb44fe6423a5eeb23 languageName: node linkType: hard -"@commitlint/to-lines@npm:^19.0.0": - version: 19.0.0 - resolution: "@commitlint/to-lines@npm:19.0.0" - checksum: 10c0/9e8836668d176f4ddfa30bd6619cba9764223c5e0a76473c470b373069785ae2eb7af17db67e0e11ff30d8db997d0dd06a148bd8053c71fea1d03fc2278f0e8b +"@commitlint/to-lines@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/to-lines@npm:19.5.0" + checksum: 10c0/7674b4b6887c09e84728b9fa9c986ab77db400bf53ec83aaae84e03e0f3ed33088d450d1f67135f0f7a4cbc1121181775199779e1ca162fe604c902987e3008f languageName: node linkType: hard -"@commitlint/top-level@npm:^19.0.0": - version: 19.0.0 - resolution: "@commitlint/top-level@npm:19.0.0" +"@commitlint/top-level@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/top-level@npm:19.5.0" dependencies: find-up: "npm:^7.0.0" - checksum: 10c0/27ee2797f8d3d75aec3e9bf151b48fdbe4c362effbc2e7a11e6326342af06a29983fea5ad8756587e285c035b5ec45d4c4bc28cd698b62db31ca326db46efb64 + checksum: 10c0/8c1edc513c8d6655606e52d160d31ccd4b13234400ca67d21782798ab66701780b1ec21a7bb411fe8270db7735f10d39d3b0a3e52f3ddd1109b80741eb512bb4 languageName: node linkType: hard -"@commitlint/types@npm:^19.0.3": - version: 19.0.3 - resolution: "@commitlint/types@npm:19.0.3" +"@commitlint/types@npm:^19.5.0": + version: 19.5.0 + resolution: "@commitlint/types@npm:19.5.0" dependencies: "@types/conventional-commits-parser": "npm:^5.0.0" chalk: "npm:^5.3.0" - checksum: 10c0/279454409771097432cb3ecd4930b8f10e99e150b9306e931b69e4e80011a4251f326523bfaba59fcf9a9db7978c76073b7c7c07fbad6b90e045cb0fa2b70047 + checksum: 10c0/f4a93992f43b23cd5af200c69bb73227fdc0f78a6f7ebcda73dad10d558c1ac66ff164aa6dc3c2ddb322c9ed8b1a89b05f458e40d7c440a0358f435d2d71c2df languageName: node linkType: hard @@ -260,45 +259,85 @@ __metadata: languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.6.1": - version: 4.10.0 - resolution: "@eslint-community/regexpp@npm:4.10.0" - checksum: 10c0/c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4 +"@eslint-community/regexpp@npm:^4.11.0": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10c0/a03d98c246bcb9109aec2c08e4d10c8d010256538dcb3f56610191607214523d4fb1b00aa81df830b6dffb74c5fa0be03642513a289c567949d3e550ca11cdf6 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@eslint/config-array@npm:^0.18.0": + version: 0.18.0 + resolution: "@eslint/config-array@npm:0.18.0" + dependencies: + "@eslint/object-schema": "npm:^2.1.4" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10c0/0234aeb3e6b052ad2402a647d0b4f8a6aa71524bafe1adad0b8db1dfe94d7f5f26d67c80f79bb37ac61361a1d4b14bb8fb475efe501de37263cf55eabb79868f + languageName: node + linkType: hard + +"@eslint/core@npm:^0.7.0": + version: 0.7.0 + resolution: "@eslint/core@npm:0.7.0" + checksum: 10c0/3cdee8bc6cbb96ac6103d3ead42e59830019435839583c9eb352b94ed558bd78e7ffad5286dc710df21ec1e7bd8f52aa6574c62457a4dd0f01f3736fa4a7d87a + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:3.1.0, @eslint/eslintrc@npm:^3.1.0": + version: 3.1.0 + resolution: "@eslint/eslintrc@npm:3.1.0" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" ignore: "npm:^5.2.0" import-fresh: "npm:^3.2.1" js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10c0/32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573 + checksum: 10c0/5b7332ed781edcfc98caa8dedbbb843abfb9bda2e86538529c843473f580e40c69eb894410eddc6702f487e9ee8f8cfa8df83213d43a8fdb549f23ce06699167 languageName: node linkType: hard -"@eslint/js@npm:8.56.0": - version: 8.56.0 - resolution: "@eslint/js@npm:8.56.0" - checksum: 10c0/60b3a1cf240e2479cec9742424224465dc50e46d781da1b7f5ef240501b2d1202c225bd456207faac4b34a64f4765833345bc4ddffd00395e1db40fa8c426f5a +"@eslint/js@npm:9.13.0": + version: 9.13.0 + resolution: "@eslint/js@npm:9.13.0" + checksum: 10c0/672257bffe17777b8a98bd80438702904cc7a0b98b9c2e426a8a10929198b3553edf8a3fc20feed4133c02e7c8f7331a0ef1b23e5dab8e4469f7f1791beff1e0 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.13": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@eslint/object-schema@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/object-schema@npm:2.1.4" + checksum: 10c0/e9885532ea70e483fb007bf1275968b05bb15ebaa506d98560c41a41220d33d342e19023d5f2939fed6eb59676c1bda5c847c284b4b55fce521d282004da4dda + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.0": + version: 0.2.2 + resolution: "@eslint/plugin-kit@npm:0.2.2" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/66f725b4ee5fdd8322c737cb5013e19fac72d4d69c8bf4b7feb192fcb83442b035b92186f8e9497c220e58b2d51a080f28a73f7899bc1ab288c3be172c467541 + levn: "npm:^0.4.1" + checksum: 10c0/ec533ccc99f2ab003d6f64495cff853730fb7d8bc0eaf031ffccc68de7c34c74a2eda50dfa759cacfb409f014c98d306714c995348d5383c9d3140f9f80a5895 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.5": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" + dependencies: + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 languageName: node linkType: hard @@ -309,10 +348,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c +"@humanwhocodes/retry@npm:^0.3.0, @humanwhocodes/retry@npm:^0.3.1": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b languageName: node linkType: hard @@ -340,7 +379,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -350,71 +389,32 @@ __metadata: languageName: node linkType: hard -"@stylistic/eslint-plugin-js@npm:2.3.0, @stylistic/eslint-plugin-js@npm:^2.3.0": - version: 2.3.0 - resolution: "@stylistic/eslint-plugin-js@npm:2.3.0" - dependencies: - "@types/eslint": "npm:^8.56.10" - acorn: "npm:^8.11.3" - eslint-visitor-keys: "npm:^4.0.0" - espree: "npm:^10.0.1" - peerDependencies: - eslint: ">=8.40.0" - checksum: 10c0/41edf0a6ac4643145d4ccb939b24e0227e790eb4efc7ebc4d8bb68bb99ff6406af154a3384b12147c4b34aa6c2bed506703ef8d82fb4c73ca7aa978fa4fed922 +"@nolyfill/is-core-module@npm:1.0.39": + version: 1.0.39 + resolution: "@nolyfill/is-core-module@npm:1.0.39" + checksum: 10c0/34ab85fdc2e0250879518841f74a30c276bca4f6c3e13526d2d1fe515e1adf6d46c25fcd5989d22ea056d76f7c39210945180b4859fc83b050e2da411aa86289 languageName: node linkType: hard -"@stylistic/eslint-plugin-jsx@npm:2.3.0": - version: 2.3.0 - resolution: "@stylistic/eslint-plugin-jsx@npm:2.3.0" +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b + languageName: node + linkType: hard + +"@stylistic/eslint-plugin@npm:2.10.0": + version: 2.10.0 + resolution: "@stylistic/eslint-plugin@npm:2.10.0" dependencies: - "@stylistic/eslint-plugin-js": "npm:^2.3.0" - "@types/eslint": "npm:^8.56.10" + "@typescript-eslint/utils": "npm:^8.12.2" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" estraverse: "npm:^5.3.0" picomatch: "npm:^4.0.2" peerDependencies: eslint: ">=8.40.0" - checksum: 10c0/6aec33ed4c62f4a8dadc8ef00d7220ed3ef7f0b3f12d4afc9932aafd2d4502789c5d32b111ddc6391d220a2855cc5225070ae0c09c1680761f016dbeea94e676 - languageName: node - linkType: hard - -"@stylistic/eslint-plugin-plus@npm:2.3.0": - version: 2.3.0 - resolution: "@stylistic/eslint-plugin-plus@npm:2.3.0" - dependencies: - "@types/eslint": "npm:^8.56.10" - "@typescript-eslint/utils": "npm:^7.12.0" - peerDependencies: - eslint: "*" - checksum: 10c0/709975a01bfccfbd25690fa12a9a5d15685e9c31e09ff3bda0f573a94411ada81c2511a91c48cd638b32c7a5fb0a9283d5430f7bb1cf97a93ff5ea458f312c56 - languageName: node - linkType: hard - -"@stylistic/eslint-plugin-ts@npm:2.3.0": - version: 2.3.0 - resolution: "@stylistic/eslint-plugin-ts@npm:2.3.0" - dependencies: - "@stylistic/eslint-plugin-js": "npm:2.3.0" - "@types/eslint": "npm:^8.56.10" - "@typescript-eslint/utils": "npm:^7.12.0" - peerDependencies: - eslint: ">=8.40.0" - checksum: 10c0/df8a334eccdbf4af291e40e0b14f07ff897778a653836c2c2e7f7f8e41608b0e151f0c9cf11863ff610bb6139a183a2cb465557dd09ae4b5957a8eee974c089b - languageName: node - linkType: hard - -"@stylistic/eslint-plugin@npm:2.3.0": - version: 2.3.0 - resolution: "@stylistic/eslint-plugin@npm:2.3.0" - dependencies: - "@stylistic/eslint-plugin-js": "npm:2.3.0" - "@stylistic/eslint-plugin-jsx": "npm:2.3.0" - "@stylistic/eslint-plugin-plus": "npm:2.3.0" - "@stylistic/eslint-plugin-ts": "npm:2.3.0" - "@types/eslint": "npm:^8.56.10" - peerDependencies: - eslint: ">=8.40.0" - checksum: 10c0/17a82df97a0714406eab76cf42399ec37b47937df0e29ce2254622e734490234d770acf21c086f70415816a0ec3dc9a2da36a0aa18c8596bd9ec82a1ec8bc867 + checksum: 10c0/22b755663ce42833bc88fe6ed830c7b047e6af03b4dee5073afe7e459a707adeb49220591315c33dd562b9fa7b288e7e429e474647fc6dae9c17bcaaa2cdf67a languageName: node linkType: hard @@ -427,24 +427,14 @@ __metadata: languageName: node linkType: hard -"@types/eslint@npm:^8.56.10": - version: 8.56.10 - resolution: "@types/eslint@npm:8.56.10" - dependencies: - "@types/estree": "npm:*" - "@types/json-schema": "npm:*" - checksum: 10c0/674349d6c342c3864d70f4d5a9965f96fb253801532752c8c500ad6a1c2e8b219e01ccff5dc8791dcb58b5483012c495708bb9f3ff929f5c9322b3da126c15d3 +"@types/estree@npm:^1.0.6": + version: 1.0.6 + resolution: "@types/estree@npm:1.0.6" + checksum: 10c0/cdfd751f6f9065442cd40957c07fd80361c962869aa853c1c2fd03e101af8b9389d8ff4955a43a6fcfa223dd387a089937f95be0f3eec21ca527039fd2d9859a languageName: node linkType: hard -"@types/estree@npm:*": - version: 1.0.5 - resolution: "@types/estree@npm:1.0.5" - checksum: 10c0/b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d - languageName: node - linkType: hard - -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db @@ -488,44 +478,44 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/eslint-plugin@npm:7.15.0" +"@typescript-eslint/eslint-plugin@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/eslint-plugin@npm:8.12.2" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:7.15.0" - "@typescript-eslint/type-utils": "npm:7.15.0" - "@typescript-eslint/utils": "npm:7.15.0" - "@typescript-eslint/visitor-keys": "npm:7.15.0" + "@typescript-eslint/scope-manager": "npm:8.12.2" + "@typescript-eslint/type-utils": "npm:8.12.2" + "@typescript-eslint/utils": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^7.0.0 - eslint: ^8.56.0 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/7ed4ef8355cb60f02ed603673ef749928a001931c534960d1f3f9f9b8092f4abd7ec1e80a33b4c38efb6e8e66c902583bd56a4c4d6ccbd870677a40680a7d1f5 + checksum: 10c0/0f9c0982bc652c723923d22944254cb7c96fbb972e375f4eb1b031a512e67abc83a335f4ba677cff2275e83a7a61d3937473a3939ae4aa9a5b52a5313f02fb75 languageName: node linkType: hard -"@typescript-eslint/parser@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/parser@npm:7.15.0" +"@typescript-eslint/parser@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/parser@npm:8.12.2" dependencies: - "@typescript-eslint/scope-manager": "npm:7.15.0" - "@typescript-eslint/types": "npm:7.15.0" - "@typescript-eslint/typescript-estree": "npm:7.15.0" - "@typescript-eslint/visitor-keys": "npm:7.15.0" + "@typescript-eslint/scope-manager": "npm:8.12.2" + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/typescript-estree": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" debug: "npm:^4.3.4" peerDependencies: - eslint: ^8.56.0 + eslint: ^8.57.0 || ^9.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/8dcad9b84e2cbf89afea97ee7f690f91b487eed21d01997126f98cb7dd56d3b6c98c7ecbdbeda35904af521c4ed746c47887e908f8a1e2148d47c05b491d7b9d + checksum: 10c0/0d41f02e91045c5dca70e347731c74a4162ab567bedf3f7f69a2c3f152f629f2d1f96cf09188270c7df48e8a2d6193ccf177e636dcaa3e58cb85ba453c343d24 languageName: node linkType: hard @@ -539,30 +529,38 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/scope-manager@npm:7.15.0" +"@typescript-eslint/scope-manager@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/scope-manager@npm:8.11.0" dependencies: - "@typescript-eslint/types": "npm:7.15.0" - "@typescript-eslint/visitor-keys": "npm:7.15.0" - checksum: 10c0/781ec31a07ab7f0bdfb07dd271ef6553aa98f8492f1b3a67c65d178c94d590f4fd2e0916450f2446f1da2fbe007f3454c360ccb25f4d69612f782eb499f400ab + "@typescript-eslint/types": "npm:8.11.0" + "@typescript-eslint/visitor-keys": "npm:8.11.0" + checksum: 10c0/0910da62d8ae261711dd9f89d5c7d8e96ff13c50054436256e5a661309229cb49e3b8189c9468d36b6c4d3f7cddd121519ea78f9b18c9b869a808834b079b2ea languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/type-utils@npm:7.15.0" +"@typescript-eslint/scope-manager@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/scope-manager@npm:8.12.2" dependencies: - "@typescript-eslint/typescript-estree": "npm:7.15.0" - "@typescript-eslint/utils": "npm:7.15.0" + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" + checksum: 10c0/e953838e9c1a55cc23c8ec5ecd0a7d447020ac8a1171bed248b6751fc3ec3910a5dad3497a63b660106844a4abeb17265b9a49ce2d0e29264213579b6cda20ab + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/type-utils@npm:8.12.2" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.12.2" + "@typescript-eslint/utils": "npm:8.12.2" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10c0/06189eb05d741f05977bbc029c6ac46edd566e0136f2f2c22429fd5f2be1224e2d9135b7021bc686871bfaec9c05a5c9990a321762d3abd06e457486956326ba + checksum: 10c0/88fb254acb022a6997a7335f1d9db54112f89a6f090afbf7c0ca52a6b70885391db7d6d40cf016084425f2899aaff49dac31e9df8cff12aae90c9c051eab69ff languageName: node linkType: hard @@ -573,10 +571,17 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/types@npm:7.15.0" - checksum: 10c0/935387b21d9fdff65de86f6350cdda1f0614e269324f3a4f0a2ca1b0d72ef4b1d40c7de2f3a20a6f8c83edca6507bfbac3168c860625859e59fc455c80392bed +"@typescript-eslint/types@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/types@npm:8.11.0" + checksum: 10c0/5ccdd3eeee077a6fc8e7f4bc0e0cbc9327b1205a845253ec5c0c6c49ff915e853161df00c24a0ffb4b8ec745d3f153dd0e066400a021c844c026e31121f46699 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/types@npm:8.12.2" + checksum: 10c0/7fdc26b349a4f0faa9e80683d425fe7a5761a50c76f2fad6ebdf30f1ef75443c06c158e17b2a529f70fc6d56560a130b4e59038b6e2f583c8cb54c1d0ab9cf73 languageName: node linkType: hard @@ -598,14 +603,14 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/typescript-estree@npm:7.15.0" +"@typescript-eslint/typescript-estree@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.11.0" dependencies: - "@typescript-eslint/types": "npm:7.15.0" - "@typescript-eslint/visitor-keys": "npm:7.15.0" + "@typescript-eslint/types": "npm:8.11.0" + "@typescript-eslint/visitor-keys": "npm:8.11.0" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" @@ -613,25 +618,44 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10c0/0d6e61cb36c4612147ceea796c2bdbb65fca59170d9d768cff314146c5564253a058cbcb9e251722cd76c92a90c257e1210a69f8d4377c8002f211c574d18d24 + checksum: 10c0/b629ad3cd32b005d5c1d67c36958a418f8672efebea869399834f4f201ebf90b942165eebb5c9d9799dcabdc2cc26e5fabb00629f76b158847f42e1a491a75a6 languageName: node linkType: hard -"@typescript-eslint/utils@npm:7.15.0, @typescript-eslint/utils@npm:^6.0.0 || ^7.0.0, @typescript-eslint/utils@npm:^7.12.0": - version: 7.15.0 - resolution: "@typescript-eslint/utils@npm:7.15.0" +"@typescript-eslint/typescript-estree@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/typescript-estree@npm:8.12.2" + dependencies: + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/visitor-keys": "npm:8.12.2" + debug: "npm:^4.3.4" + fast-glob: "npm:^3.3.2" + is-glob: "npm:^4.0.3" + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/133db215be60c64bf9fb20d678aaf258b31d752380492474228946ba04f540210b371217414f56c37e61b04d77a451085c421ac9a19aca818b07ac67b7139b86 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.12.2, @typescript-eslint/utils@npm:^8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/utils@npm:8.12.2" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:7.15.0" - "@typescript-eslint/types": "npm:7.15.0" - "@typescript-eslint/typescript-estree": "npm:7.15.0" + "@typescript-eslint/scope-manager": "npm:8.12.2" + "@typescript-eslint/types": "npm:8.12.2" + "@typescript-eslint/typescript-estree": "npm:8.12.2" peerDependencies: - eslint: ^8.56.0 - checksum: 10c0/26aced17976cee0aa39a79201f68b384bbce1dc96e1c70d0e5f790e1e5655b1b1ddb2afd9eaf3fce9a48c0fb69daecd37a99fdbcdbf1cb58c65ae89ecac88a2c + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/c050637aca88e8a5a09c2cee20d667ee3dbf1efa5488a11eca14069b320447419db3f8a42b7d3598d9acaad3a109cb6017d0e32d782255641721a41e95b2be2f languageName: node linkType: hard -"@typescript-eslint/utils@npm:^5.58.0": +"@typescript-eslint/utils@npm:^5.62.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -649,6 +673,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^6.0.0 || ^7.0.0 || ^8.0.0": + version: 8.11.0 + resolution: "@typescript-eslint/utils@npm:8.11.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.11.0" + "@typescript-eslint/types": "npm:8.11.0" + "@typescript-eslint/typescript-estree": "npm:8.11.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + checksum: 10c0/bb5bcc8d928a55b22298e76f834ea6a9fe125a9ffeb6ac23bee0258b3ed32f41e281888a3d0be226a05e1011bb3b70e42a71a40366acdefea6779131c46bc522 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -659,20 +697,23 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:7.15.0": - version: 7.15.0 - resolution: "@typescript-eslint/visitor-keys@npm:7.15.0" +"@typescript-eslint/visitor-keys@npm:8.11.0": + version: 8.11.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.11.0" dependencies: - "@typescript-eslint/types": "npm:7.15.0" + "@typescript-eslint/types": "npm:8.11.0" eslint-visitor-keys: "npm:^3.4.3" - checksum: 10c0/7509f01c8cd2126a38213bc735a77aa7e976340af0d664be5b2ccd01b8211724b2ea129e33bfd32fe5feac848b7b68ca55bb533f6ccfeec1d2f26a91240489b9 + checksum: 10c0/7a5a49609fdc47e114fe59eee56393c90b122ec8e9520f90b0c5e189635ae1ccfa8e00108f641342c2c8f4637fe9d40c77927cf7c8248a3a660812cb4b7d0c08 languageName: node linkType: hard -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10c0/8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d +"@typescript-eslint/visitor-keys@npm:8.12.2": + version: 8.12.2 + resolution: "@typescript-eslint/visitor-keys@npm:8.12.2" + dependencies: + "@typescript-eslint/types": "npm:8.12.2" + eslint-visitor-keys: "npm:^3.4.3" + checksum: 10c0/1f770d361bcb03ed028e5589824f6c7ba364da59fe8b982c2fed0878ad25890d80ebd6c72618ab5149317501964b7db106e20834179d4aa707a8cbffcca89d08 languageName: node linkType: hard @@ -697,15 +738,6 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.3, acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" - bin: - acorn: bin/acorn - checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 - languageName: node - linkType: hard - "acorn@npm:^8.12.0": version: 8.12.1 resolution: "acorn@npm:8.12.1" @@ -715,6 +747,15 @@ __metadata: languageName: node linkType: hard +"acorn@npm:^8.14.0": + version: 8.14.0 + resolution: "acorn@npm:8.14.0" + bin: + acorn: bin/acorn + checksum: 10c0/6d4ee461a7734b2f48836ee0fbb752903606e576cc100eb49340295129ca0b452f3ba91ddd4424a1d4406a98adfb2ebb6bd0ff4c49d7a0930c10e462719bbfd7 + languageName: node + linkType: hard + "add-stream@npm:^1.0.0": version: 1.0.0 resolution: "add-stream@npm:1.0.0" @@ -778,16 +819,14 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:~5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" - dependencies: - deep-equal: "npm:^2.0.5" - checksum: 10c0/edcbc8044c4663d6f88f785e983e6784f98cb62b4ba1e9dd8d61b725d0203e4cfca38d676aee984c31f354103461102a3d583aa4fbe4fd0a89b679744f4e5faf +"aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": +"array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: @@ -804,7 +843,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8": +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -839,7 +878,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlastindex@npm:^1.2.3": +"array.prototype.findlastindex@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlastindex@npm:1.2.5" dependencies: @@ -877,18 +916,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.toreversed@npm:^1.1.2": - version: 1.1.2 - resolution: "array.prototype.toreversed@npm:1.1.2" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - es-shim-unscopables: "npm:^1.0.0" - checksum: 10c0/2b7627ea85eae1e80ecce665a500cc0f3355ac83ee4a1a727562c7c2a1d5f1c0b4dd7b65c468ec6867207e452ba01256910a2c0b41486bfdd11acf875a7a3435 - languageName: node - linkType: hard - "array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" @@ -941,19 +968,17 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.9.1": - version: 4.9.1 - resolution: "axe-core@npm:4.9.1" - checksum: 10c0/ac9e5a0c6fa115a43ebffc32a1d2189e1ca6431b5a78e88cdcf94a72a25c5964185682edd94fe6bdb1cb4266c0d06301b022866e0e50dcdf6e3cefe556470110 +"axe-core@npm:^4.10.0": + version: 4.10.2 + resolution: "axe-core@npm:4.10.2" + checksum: 10c0/0e20169077de96946a547fce0df39d9aeebe0077f9d3eeff4896518b96fde857f80b98f0d4279274a7178791744dd5a54bb4f322de45b4f561ffa2586ff9a09d languageName: node linkType: hard -"axobject-query@npm:~3.1.1": - version: 3.1.1 - resolution: "axobject-query@npm:3.1.1" - dependencies: - deep-equal: "npm:^2.0.5" - checksum: 10c0/fff3175a22fd1f41fceb7ae0cd25f6594a0d7fba28c2335dd904538b80eb4e1040432564a3c643025cd2bb748f68d35aaabffb780b794da97ecfc748810b25ad +"axobject-query@npm:^4.1.0": + version: 4.1.0 + resolution: "axobject-query@npm:4.1.0" + checksum: 10c0/c470e4f95008f232eadd755b018cb55f16c03ccf39c027b941cd8820ac6b68707ce5d7368a46756db4256fbc91bb4ead368f84f7fb034b2b7932f082f6dc0775 languageName: node linkType: hard @@ -1420,7 +1445,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"cross-spawn@npm:^7.0.2": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -1513,6 +1538,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:^4.3.5": + version: 4.3.7 + resolution: "debug@npm:4.3.7" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/1471db19c3b06d485a622d62f65947a19a23fbd0dd73f7fd3eafb697eec5360cde447fb075919987899b1a2096e85d35d4eb5a4de09a57600ac9cf7e6c8e768b + languageName: node + linkType: hard + "decamelize-keys@npm:^1.1.0": version: 1.1.1 resolution: "decamelize-keys@npm:1.1.1" @@ -1530,32 +1567,6 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^2.0.5": - version: 2.2.3 - resolution: "deep-equal@npm:2.2.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.5" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.2" - is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" - is-date-object: "npm:^1.0.5" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" - object-is: "npm:^1.1.5" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.1" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.13" - checksum: 10c0/a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f - languageName: node - linkType: hard - "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -1617,15 +1628,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 - languageName: node - linkType: hard - "dot-prop@npm:^5.1.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -1659,13 +1661,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.12.0": - version: 5.16.0 - resolution: "enhanced-resolve@npm:5.16.0" +"enhanced-resolve@npm:^5.15.0": + version: 5.17.1 + resolution: "enhanced-resolve@npm:5.17.1" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10c0/dd69669cbb638ccacefd03e04d5e195ee6a99b7f5f8012f86d2df7781834de357923e06064ea621137c4ce0b37cc12b872b4e6d1ac6ab15fe98e7f1dfbbb08c4 + checksum: 10c0/81a0515675eca17efdba2cf5bad87abc91a528fc1191aad50e275e74f045b41506167d420099022da7181c8d787170ea41e4a11a0b10b7a16f6237daecb15370 languageName: node linkType: hard @@ -1755,26 +1757,9 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" - checksum: 10c0/ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0 - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.0.19": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" +"es-iterator-helpers@npm:^1.1.0": + version: 1.1.0 + resolution: "es-iterator-helpers@npm:1.1.0" dependencies: call-bind: "npm:^1.0.7" define-properties: "npm:^1.2.1" @@ -1783,14 +1768,14 @@ __metadata: es-set-tostringtag: "npm:^2.0.3" function-bind: "npm:^1.1.2" get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" + globalthis: "npm:^1.0.4" has-property-descriptors: "npm:^1.0.2" has-proto: "npm:^1.0.3" has-symbols: "npm:^1.0.3" internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" + iterator.prototype: "npm:^1.1.3" safe-array-concat: "npm:^1.1.2" - checksum: 10c0/ae8f0241e383b3d197383b9842c48def7fce0255fb6ed049311b686ce295595d9e389b466f6a1b7d4e7bb92d82f5e716d6fae55e20c1040249bf976743b038c5 + checksum: 10c0/84d6c240c7da6e62323b336cb1497781546dab16bebdbd879ccfdf588979712d3e941d41165b6c2ffce5a03a7b929d4e6131d3124d330da1a0e2bfa1da7cd99f languageName: node linkType: hard @@ -1859,25 +1844,27 @@ __metadata: version: 0.0.0-use.local resolution: "eslint-config-ksv741@workspace:." dependencies: - "@commitlint/cli": "npm:19.2.1" - "@commitlint/config-conventional": "npm:19.1.0" - "@stylistic/eslint-plugin": "npm:2.3.0" - "@typescript-eslint/eslint-plugin": "npm:7.15.0" - "@typescript-eslint/parser": "npm:7.15.0" - eslint: "npm:8.56.0" - eslint-import-resolver-typescript: "npm:3.6.1" - eslint-plugin-import: "npm:2.29.1" - eslint-plugin-jest: "npm:28.6.0" + "@commitlint/cli": "npm:19.5.0" + "@commitlint/config-conventional": "npm:19.5.0" + "@eslint/eslintrc": "npm:3.1.0" + "@stylistic/eslint-plugin": "npm:2.10.0" + eslint: "npm:9.13.0" + eslint-import-resolver-typescript: "npm:3.6.3" + eslint-plugin-import: "npm:2.31.0" + eslint-plugin-jest: "npm:28.8.3" eslint-plugin-jest-dom: "npm:5.4.0" eslint-plugin-jest-formatting: "npm:3.1.0" - eslint-plugin-jsx-a11y: "npm:6.9.0" - eslint-plugin-react: "npm:7.34.3" - eslint-plugin-react-hooks: "npm:4.6.2" - eslint-plugin-testing-library: "npm:6.2.2" - husky: "npm:9.0.11" + eslint-plugin-jsx-a11y: "npm:6.10.2" + eslint-plugin-react: "npm:7.37.2" + eslint-plugin-react-hooks: "npm:5.0.0" + eslint-plugin-testing-library: "npm:6.4.0" + globals: "npm:15.11.0" + husky: "npm:9.1.6" standard-version: "npm:9.5.0" + typescript: "npm:5.6.3" + typescript-eslint: "npm:8.12.2" peerDependencies: - eslint: ">=8.56.0" + eslint: ^9.13.0 typescript: ">=4.2.2" peerDependenciesMeta: typescript: @@ -1896,60 +1883,69 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-typescript@npm:3.6.1": - version: 3.6.1 - resolution: "eslint-import-resolver-typescript@npm:3.6.1" +"eslint-import-resolver-typescript@npm:3.6.3": + version: 3.6.3 + resolution: "eslint-import-resolver-typescript@npm:3.6.3" dependencies: - debug: "npm:^4.3.4" - enhanced-resolve: "npm:^5.12.0" - eslint-module-utils: "npm:^2.7.4" - fast-glob: "npm:^3.3.1" - get-tsconfig: "npm:^4.5.0" - is-core-module: "npm:^2.11.0" + "@nolyfill/is-core-module": "npm:1.0.39" + debug: "npm:^4.3.5" + enhanced-resolve: "npm:^5.15.0" + eslint-module-utils: "npm:^2.8.1" + fast-glob: "npm:^3.3.2" + get-tsconfig: "npm:^4.7.5" + is-bun-module: "npm:^1.0.2" is-glob: "npm:^4.0.3" peerDependencies: eslint: "*" eslint-plugin-import: "*" - checksum: 10c0/cb1cb4389916fe78bf8c8567aae2f69243dbfe624bfe21078c56ad46fa1ebf0634fa7239dd3b2055ab5c27359e4b4c28b69b11fcb3a5df8a9e6f7add8e034d86 + eslint-plugin-import-x: "*" + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + checksum: 10c0/5933b00791b7b077725b9ba9a85327d2e2dc7c8944c18a868feb317a0bf0e1e77aed2254c9c5e24dcc49360d119331d2c15281837f4269592965ace380a75111 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0": - version: 2.8.1 - resolution: "eslint-module-utils@npm:2.8.1" +"eslint-module-utils@npm:^2.12.0, eslint-module-utils@npm:^2.8.1": + version: 2.12.0 + resolution: "eslint-module-utils@npm:2.12.0" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10c0/1aeeb97bf4b688d28de136ee57c824480c37691b40fa825c711a4caf85954e94b99c06ac639d7f1f6c1d69223bd21bcb991155b3e589488e958d5b83dfd0f882 + checksum: 10c0/4d8b46dcd525d71276f9be9ffac1d2be61c9d54cc53c992e6333cf957840dee09381842b1acbbb15fc6b255ebab99cd481c5007ab438e5455a14abe1a0468558 languageName: node linkType: hard -"eslint-plugin-import@npm:2.29.1": - version: 2.29.1 - resolution: "eslint-plugin-import@npm:2.29.1" +"eslint-plugin-import@npm:2.31.0": + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: - array-includes: "npm:^3.1.7" - array.prototype.findlastindex: "npm:^1.2.3" + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.8" + array.prototype.findlastindex: "npm:^1.2.5" array.prototype.flat: "npm:^1.3.2" array.prototype.flatmap: "npm:^1.3.2" debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.8.0" - hasown: "npm:^2.0.0" - is-core-module: "npm:^2.13.1" + eslint-module-utils: "npm:^2.12.0" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" minimatch: "npm:^3.1.2" - object.fromentries: "npm:^2.0.7" - object.groupby: "npm:^1.0.1" - object.values: "npm:^1.1.7" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.0" semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10c0/5f35dfbf4e8e67f741f396987de9504ad125c49f4144508a93282b4ea0127e052bde65ab6def1f31b6ace6d5d430be698333f75bdd7dca3bc14226c92a083196 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/e21d116ddd1900e091ad120b3eb68c5dd5437fe2c930f1211781cd38b246f090a6b74d5f3800b8255a0ed29782591521ad44eb21c5534960a8f1fb4040fd913a languageName: node linkType: hard @@ -1978,13 +1974,13 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:28.6.0": - version: 28.6.0 - resolution: "eslint-plugin-jest@npm:28.6.0" +"eslint-plugin-jest@npm:28.8.3": + version: 28.8.3 + resolution: "eslint-plugin-jest@npm:28.8.3" dependencies: - "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0" + "@typescript-eslint/utils": "npm:^6.0.0 || ^7.0.0 || ^8.0.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 + "@typescript-eslint/eslint-plugin": ^6.0.0 || ^7.0.0 || ^8.0.0 eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 jest: "*" peerDependenciesMeta: @@ -1992,81 +1988,80 @@ __metadata: optional: true jest: optional: true - checksum: 10c0/301008d8dd3578a74c92011b3fcbbe4b60d2dbe342f525a31f05b3fcd0e17d514459cf4df65c510062e65b4f19c06b3a27504500a07fe339fd6eb20362620e50 + checksum: 10c0/beacf85c2fbb39ef9b9839472a8a837cdbab6549b29abaff8999034ac41021e1f06d1779db3ea9d0f966be52e5daeacfd05c239d686370d8b8cb9c68d60e59b6 languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:6.9.0": - version: 6.9.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.9.0" +"eslint-plugin-jsx-a11y@npm:6.10.2": + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: - aria-query: "npm:~5.1.3" + aria-query: "npm:^5.3.2" array-includes: "npm:^3.1.8" array.prototype.flatmap: "npm:^1.3.2" ast-types-flow: "npm:^0.0.8" - axe-core: "npm:^4.9.1" - axobject-query: "npm:~3.1.1" + axe-core: "npm:^4.10.0" + axobject-query: "npm:^4.1.0" damerau-levenshtein: "npm:^1.0.8" emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.19" hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^3.3.5" language-tags: "npm:^1.0.9" minimatch: "npm:^3.1.2" object.fromentries: "npm:^2.0.8" safe-regex-test: "npm:^1.0.3" - string.prototype.includes: "npm:^2.0.0" + string.prototype.includes: "npm:^2.0.1" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/72ac719ca90b6149c8f3c708ac5b1177f6757668b6e174d72a78512d4ac10329331b9c666c21e9561237a96a45d7f147f6a5d270dadbb99eb4ee093f127792c3 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10c0/d93354e03b0cf66f018d5c50964e074dffe4ddf1f9b535fa020d19c4ae45f89c1a16e9391ca61ac3b19f7042c751ac0d361a056a65cbd1de24718a53ff8daa6e languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:4.6.2": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" +"eslint-plugin-react-hooks@npm:5.0.0": + version: 5.0.0 + resolution: "eslint-plugin-react-hooks@npm:5.0.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10c0/4844e58c929bc05157fb70ba1e462e34f1f4abcbc8dd5bbe5b04513d33e2699effb8bca668297976ceea8e7ebee4e8fc29b9af9d131bcef52886feaa2308b2cc + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10c0/bcb74b421f32e4203a7100405b57aab85526be4461e5a1da01bc537969a30012d2ee209a2c2a6cac543833a27188ce1e6ad71e4628d0bb4a2e5365cad86c5002 languageName: node linkType: hard -"eslint-plugin-react@npm:7.34.3": - version: 7.34.3 - resolution: "eslint-plugin-react@npm:7.34.3" +"eslint-plugin-react@npm:7.37.2": + version: 7.37.2 + resolution: "eslint-plugin-react@npm:7.37.2" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" array.prototype.flatmap: "npm:^1.3.2" - array.prototype.toreversed: "npm:^1.1.2" array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.19" + es-iterator-helpers: "npm:^1.1.0" estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" object.entries: "npm:^1.1.8" object.fromentries: "npm:^2.0.8" - object.hasown: "npm:^1.1.4" object.values: "npm:^1.2.0" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" string.prototype.matchall: "npm:^4.0.11" + string.prototype.repeat: "npm:^1.0.0" peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - checksum: 10c0/60717e32c9948e2b4ddc53dac7c4b62c68fc7129c3249079191c941c08ebe7d1f4793d65182922d19427c2a6634e05231a7b74ceee34169afdfd0e43d4a43d26 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10c0/01c498f263c201698bf653973760f86a07fa0cdec56c044f3eaa5ddaae71c64326015dfa5fde76ca8c5386ffe789fc79932624b614e13b6a1ad789fee3f7c491 languageName: node linkType: hard -"eslint-plugin-testing-library@npm:6.2.2": - version: 6.2.2 - resolution: "eslint-plugin-testing-library@npm:6.2.2" +"eslint-plugin-testing-library@npm:6.4.0": + version: 6.4.0 + resolution: "eslint-plugin-testing-library@npm:6.4.0" dependencies: - "@typescript-eslint/utils": "npm:^5.58.0" + "@typescript-eslint/utils": "npm:^5.62.0" peerDependencies: - eslint: ^7.5.0 || ^8.0.0 - checksum: 10c0/f7dd5ba10ea448438f32f240958d183d0e52738c140670657b8adc5b95787fb7bb9e3b88d885be130a91c10a2f8c346f603bddabd6ac93813ca2224bedfd49f0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + checksum: 10c0/b9997487a09df41c27487ed80640712c2c6e62840f5fb9eea1f0b622e40cb438a19a8c52ff2d73f5ab7b28d5e7ce2be649d87ca41fb67897422159d36f42033a languageName: node linkType: hard @@ -2080,106 +2075,115 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.1.0": + version: 8.2.0 + resolution: "eslint-scope@npm:8.2.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10c0/613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116 + checksum: 10c0/8d2d58e2136d548ac7e0099b1a90d9fab56f990d86eb518de1247a7066d38c908be2f3df477a79cf60d70b30ba18735d6c6e70e9914dca2ee515a729975d70d6 languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.0.0": - version: 4.0.0 - resolution: "eslint-visitor-keys@npm:4.0.0" - checksum: 10c0/76619f42cf162705a1515a6868e6fc7567e185c7063a05621a8ac4c3b850d022661262c21d9f1fc1d144ecf0d5d64d70a3f43c15c3fc969a61ace0fb25698cf5 +"eslint-visitor-keys@npm:^4.1.0": + version: 4.1.0 + resolution: "eslint-visitor-keys@npm:4.1.0" + checksum: 10c0/5483ef114c93a136aa234140d7aa3bd259488dae866d35cb0d0b52e6a158f614760a57256ac8d549acc590a87042cb40f6951815caa821e55dc4fd6ef4c722eb languageName: node linkType: hard -"eslint@npm:8.56.0": - version: 8.56.0 - resolution: "eslint@npm:8.56.0" +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 10c0/2ed81c663b147ca6f578312919483eb040295bbab759e5a371953456c636c5b49a559883e2677112453728d66293c0a4c90ab11cab3428cf02a0236d2e738269 + languageName: node + linkType: hard + +"eslint@npm:9.13.0": + version: 9.13.0 + resolution: "eslint@npm:9.13.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.56.0" - "@humanwhocodes/config-array": "npm:^0.11.13" + "@eslint-community/regexpp": "npm:^4.11.0" + "@eslint/config-array": "npm:^0.18.0" + "@eslint/core": "npm:^0.7.0" + "@eslint/eslintrc": "npm:^3.1.0" + "@eslint/js": "npm:9.13.0" + "@eslint/plugin-kit": "npm:^0.2.0" + "@humanfs/node": "npm:^0.16.5" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.3.1" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.2" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.1.0" + eslint-visitor-keys: "npm:^4.1.0" + espree: "npm:^10.2.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10c0/2be598f7da1339d045ad933ffd3d4742bee610515cd2b0d9a2b8b729395a01d4e913552fff555b559fccaefd89d7b37632825789d1b06470608737ae69ab43fb + checksum: 10c0/d3577444152182a9d8ea8c6a6acb073d3a2773ad73a6b646f432746583ec4bfcd6a44fcc2e37d05d276984e583c46c2d289b3b981ca8f8b4052756a152341d19 languageName: node linkType: hard "espree@npm:^10.0.1": - version: 10.1.0 - resolution: "espree@npm:10.1.0" + version: 10.2.0 + resolution: "espree@npm:10.2.0" dependencies: acorn: "npm:^8.12.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^4.0.0" - checksum: 10c0/52e6feaa77a31a6038f0c0e3fce93010a4625701925b0715cd54a2ae190b3275053a0717db698697b32653788ac04845e489d6773b508d6c2e8752f3c57470a0 + eslint-visitor-keys: "npm:^4.1.0" + checksum: 10c0/2b6bfb683e7e5ab2e9513949879140898d80a2d9867ea1db6ff5b0256df81722633b60a7523a7c614f05a39aeea159dd09ad2a0e90c0e218732fc016f9086215 languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.2.0, espree@npm:^10.3.0": + version: 10.3.0 + resolution: "espree@npm:10.3.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.14.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10c0/1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460 + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10c0/272beeaca70d0a1a047d61baff64db04664a33d7cfb5d144f84bc8a5c6194c6c8ebe9cc594093ca53add88baa23e59b01e69e8a0160ab32eac570482e165c462 languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10c0/a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213 + checksum: 10c0/cb9065ec605f9da7a76ca6dadb0619dfb611e37a81e318732977d90fab50a256b95fee2d925fba7c2f3f0523aa16f91587246693bc09bc34d5a59575fe6e93d2 languageName: node linkType: hard @@ -2213,23 +2217,6 @@ __metadata: languageName: node linkType: hard -"execa@npm:^8.0.1": - version: 8.0.1 - resolution: "execa@npm:8.0.1" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^8.0.1" - human-signals: "npm:^5.0.0" - is-stream: "npm:^3.0.0" - merge-stream: "npm:^2.0.0" - npm-run-path: "npm:^5.1.0" - onetime: "npm:^6.0.0" - signal-exit: "npm:^4.1.0" - strip-final-newline: "npm:^3.0.0" - checksum: 10c0/2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -2237,7 +2224,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.1": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -2282,12 +2269,12 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10c0/58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 languageName: node linkType: hard @@ -2349,14 +2336,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10c0/b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75 + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc languageName: node linkType: hard @@ -2376,13 +2362,6 @@ __metadata: languageName: node linkType: hard -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 - languageName: node - linkType: hard - "function-bind@npm:^1.1.2": version: 1.1.2 resolution: "function-bind@npm:1.1.2" @@ -2416,7 +2395,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -2443,13 +2422,6 @@ __metadata: languageName: node linkType: hard -"get-stream@npm:^8.0.1": - version: 8.0.1 - resolution: "get-stream@npm:8.0.1" - checksum: 10c0/5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 - languageName: node - linkType: hard - "get-symbol-description@npm:^1.0.2": version: 1.0.2 resolution: "get-symbol-description@npm:1.0.2" @@ -2461,12 +2433,12 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.5.0": - version: 4.7.3 - resolution: "get-tsconfig@npm:4.7.3" +"get-tsconfig@npm:^4.7.5": + version: 4.8.1 + resolution: "get-tsconfig@npm:4.8.1" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/b15ca9d5d0887ebfccadc9fe88b6ff3827a5691ec90e7608a5e9c74bef959c14aba62f6bb88ac7f50322395731789a2cf654244f00e10f4f76349911b6846d6f + checksum: 10c0/536ee85d202f604f4b5fb6be81bcd6e6d9a96846811e83e9acc6de4a04fb49506edea0e1b8cf1d5ee7af33e469916ec2809d4c5445ab8ae015a7a51fbd1572f9 languageName: node linkType: hard @@ -2547,20 +2519,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.1.3": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe - languageName: node - linkType: hard - "global-directory@npm:^4.0.1": version: 4.0.1 resolution: "global-directory@npm:4.0.1" @@ -2570,12 +2528,17 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10c0/d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd +"globals@npm:15.11.0": + version: 15.11.0 + resolution: "globals@npm:15.11.0" + checksum: 10c0/861e39bb6bd9bd1b9f355c25c962e5eb4b3f0e1567cf60fa6c06e8c502b0ec8706b1cce055d69d84d0b7b8e028bec5418cf629a54e7047e116538d1c1c1a375c + languageName: node + linkType: hard + +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d languageName: node linkType: hard @@ -2588,6 +2551,16 @@ __metadata: languageName: node linkType: hard +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + "globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -2728,19 +2701,12 @@ __metadata: languageName: node linkType: hard -"human-signals@npm:^5.0.0": - version: 5.0.0 - resolution: "human-signals@npm:5.0.0" - checksum: 10c0/5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 - languageName: node - linkType: hard - -"husky@npm:9.0.11": - version: 9.0.11 - resolution: "husky@npm:9.0.11" +"husky@npm:9.1.6": + version: 9.1.6 + resolution: "husky@npm:9.1.6" bin: - husky: bin.mjs - checksum: 10c0/2c787dcf74a837fc9a4fea7da907509d4bd9a289f4ea10ecc9d86279e4d4542b0f5f6443a619bccae19e265f2677172cc2b86aae5c932a35a330cc227d914605 + husky: bin.js + checksum: 10c0/705673db4a247c1febd9c5df5f6a3519106cf0335845027bb50a15fba9b1f542cb2610932ede96fd08008f6d9f49db0f15560509861808b0031cdc0e7c798bac languageName: node linkType: hard @@ -2782,17 +2748,7 @@ __metadata: languageName: node linkType: hard -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.3": +"inherits@npm:^2.0.3, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 @@ -2813,7 +2769,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: @@ -2824,17 +2780,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.1.1": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10c0/5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": +"is-array-buffer@npm:^3.0.4": version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: @@ -2879,6 +2825,15 @@ __metadata: languageName: node linkType: hard +"is-bun-module@npm:^1.0.2": + version: 1.2.1 + resolution: "is-bun-module@npm:1.2.1" + dependencies: + semver: "npm:^7.6.3" + checksum: 10c0/819e63cd4468265a3e89cdc241554e37aeb85e40375a56dd559c022f4395491273267a0f843274fda6cad1eac3b0f8dc6d9e06cc349e33e2bf45098761184736 + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -2886,7 +2841,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.5.0": version: 2.13.1 resolution: "is-core-module@npm:2.13.1" dependencies: @@ -2895,6 +2850,15 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.15.1": + version: 2.15.1 + resolution: "is-core-module@npm:2.15.1" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/53432f10c69c40bfd2fa8914133a68709ff9498c86c3bf5fca3cdf3145a56fd2168cbf4a43b29843a6202a120a5f9c5ffba0a4322e1e3441739bc0b641682612 + languageName: node + linkType: hard + "is-data-view@npm:^1.0.1": version: 1.0.1 resolution: "is-data-view@npm:1.0.1" @@ -2954,7 +2918,7 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.2, is-map@npm:^2.0.3": +"is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc @@ -2991,13 +2955,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 - languageName: node - linkType: hard - "is-plain-obj@npm:^1.1.0": version: 1.1.0 resolution: "is-plain-obj@npm:1.1.0" @@ -3015,7 +2972,7 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.2, is-set@npm:^2.0.3": +"is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 @@ -3031,13 +2988,6 @@ __metadata: languageName: node linkType: hard -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 - languageName: node - linkType: hard - "is-string@npm:^1.0.5, is-string@npm:^1.0.7": version: 1.0.7 resolution: "is-string@npm:1.0.7" @@ -3130,16 +3080,16 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" +"iterator.prototype@npm:^1.1.3": + version: 1.1.3 + resolution: "iterator.prototype@npm:1.1.3" dependencies: define-properties: "npm:^1.2.1" get-intrinsic: "npm:^1.2.1" has-symbols: "npm:^1.0.3" reflect.getprototypeof: "npm:^1.0.4" set-function-name: "npm:^2.0.1" - checksum: 10c0/a32151326095e916f306990d909f6bbf23e3221999a18ba686419535dcd1749b10ded505e89334b77dc4c7a58a8508978f0eb16c2c8573e6d412eb7eb894ea79 + checksum: 10c0/68b0320c14291fbb3d8ed5a17e255d3127e7971bec19108076667e79c9ff4c7d69f99de4b0b3075c789c3f318366d7a0a35bb086eae0f2cf832dd58465b2f9e6 languageName: node linkType: hard @@ -3249,7 +3199,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -3494,13 +3444,6 @@ __metadata: languageName: node linkType: hard -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -3518,13 +3461,6 @@ __metadata: languageName: node linkType: hard -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf - languageName: node - linkType: hard - "min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" @@ -3532,7 +3468,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -3582,7 +3518,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:^2.1.1": +"ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 @@ -3627,15 +3563,6 @@ __metadata: languageName: node linkType: hard -"npm-run-path@npm:^5.1.0": - version: 5.3.0 - resolution: "npm-run-path@npm:5.3.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba - languageName: node - linkType: hard - "object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -3650,16 +3577,6 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.1.5": - version: 1.1.6 - resolution: "object-is@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - checksum: 10c0/506af444c4dce7f8e31f34fc549e2fb8152d6b9c4a30c6e62852badd7f520b579c679af433e7a072f9d78eb7808d230dc12e1cf58da9154dfbf8813099ea0fe0 - languageName: node - linkType: hard - "object-keys@npm:^1.1.1": version: 1.1.1 resolution: "object-keys@npm:1.1.1" @@ -3690,7 +3607,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8": +"object.fromentries@npm:^2.0.8": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -3702,7 +3619,7 @@ __metadata: languageName: node linkType: hard -"object.groupby@npm:^1.0.1": +"object.groupby@npm:^1.0.3": version: 1.0.3 resolution: "object.groupby@npm:1.0.3" dependencies: @@ -3713,18 +3630,7 @@ __metadata: languageName: node linkType: hard -"object.hasown@npm:^1.1.4": - version: 1.1.4 - resolution: "object.hasown@npm:1.1.4" - dependencies: - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-object-atoms: "npm:^1.0.0" - checksum: 10c0/f23187b08d874ef1aea060118c8259eb7f99f93c15a50771d710569534119062b90e087b92952b2d0fb1bb8914d61fb0b43c57fb06f622aaad538fe6868ab987 - languageName: node - linkType: hard - -"object.values@npm:^1.1.6, object.values@npm:^1.1.7, object.values@npm:^1.2.0": +"object.values@npm:^1.1.6, object.values@npm:^1.2.0": version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: @@ -3735,24 +3641,6 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0": - version: 1.4.0 - resolution: "once@npm:1.4.0" - dependencies: - wrappy: "npm:1" - checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 - languageName: node - linkType: hard - -"onetime@npm:^6.0.0": - version: 6.0.0 - resolution: "onetime@npm:6.0.0" - dependencies: - mimic-fn: "npm:^4.0.0" - checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.3 resolution: "optionator@npm:0.9.3" @@ -3914,13 +3802,6 @@ __metadata: languageName: node linkType: hard -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 - languageName: node - linkType: hard - "path-key@npm:^3.1.0": version: 3.1.1 resolution: "path-key@npm:3.1.1" @@ -3928,13 +3809,6 @@ __metadata: languageName: node linkType: hard -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 - languageName: node - linkType: hard - "path-parse@npm:^1.0.7": version: 1.0.7 resolution: "path-parse@npm:1.0.7" @@ -4162,7 +4036,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": +"regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -4275,17 +4149,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.2": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - "run-parallel@npm:^1.1.9": version: 1.2.0 resolution: "run-parallel@npm:1.2.0" @@ -4361,6 +4224,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.6.3": + version: 7.6.3 + resolution: "semver@npm:7.6.3" + bin: + semver: bin/semver.js + checksum: 10c0/88f33e148b210c153873cb08cfe1e281d518aaa9a666d4d148add6560db5cd3c582f3a08ccb91f38d5f379ead256da9931234ed122057f40bb5766e65e58adaf + languageName: node + linkType: hard + "set-function-length@npm:^1.2.1": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -4415,13 +4287,6 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.1.0": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -4519,15 +4384,6 @@ __metadata: languageName: node linkType: hard -"stop-iteration-iterator@npm:^1.0.0": - version: 1.0.0 - resolution: "stop-iteration-iterator@npm:1.0.0" - dependencies: - internal-slot: "npm:^1.0.4" - checksum: 10c0/c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9 - languageName: node - linkType: hard - "string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" @@ -4539,13 +4395,14 @@ __metadata: languageName: node linkType: hard -"string.prototype.includes@npm:^2.0.0": - version: 2.0.0 - resolution: "string.prototype.includes@npm:2.0.0" +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" - checksum: 10c0/32dff118c9e9dcc87e240b05462fa8ee7248d9e335c0015c1442fe18152261508a2146d9bb87ddae56abab69148a83c61dfaea33f53853812a6a2db737689ed2 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10c0/25ce9c9b49128352a2618fbe8758b46f945817a58a4420f4799419e40a8d28f116e176c7590d767d5327a61e75c8f32c86171063f48e389b9fdd325f1bd04ee5 languageName: node linkType: hard @@ -4569,6 +4426,16 @@ __metadata: languageName: node linkType: hard +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -4644,13 +4511,6 @@ __metadata: languageName: node linkType: hard -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce - languageName: node - linkType: hard - "strip-indent@npm:^3.0.0": version: 3.0.0 resolution: "strip-indent@npm:3.0.0" @@ -4746,6 +4606,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^0.3.0": + version: 0.3.1 + resolution: "tinyexec@npm:0.3.1" + checksum: 10c0/11e7a7c5d8b3bddf8b5cbe82a9290d70a6fad84d528421d5d18297f165723cb53d2e737d8f58dcce5ca56f2e4aa2d060f02510b1f8971784f97eb3e9aec28f09 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -4817,13 +4684,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10c0/dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3 - languageName: node - linkType: hard - "type-fest@npm:^0.6.0": version: 0.6.0 resolution: "type-fest@npm:0.6.0" @@ -4897,6 +4757,40 @@ __metadata: languageName: node linkType: hard +"typescript-eslint@npm:8.12.2": + version: 8.12.2 + resolution: "typescript-eslint@npm:8.12.2" + dependencies: + "@typescript-eslint/eslint-plugin": "npm:8.12.2" + "@typescript-eslint/parser": "npm:8.12.2" + "@typescript-eslint/utils": "npm:8.12.2" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/8a80916204da1a056fa3776d7c69d3d21b9a242d8d2bea75ca32b25d86a0c0e28711fb185605024e463b311e582f693166950d6fe0f66f0969603214e190cbcc + languageName: node + linkType: hard + +"typescript@npm:5.6.3": + version: 5.6.3 + resolution: "typescript@npm:5.6.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/44f61d3fb15c35359bc60399cb8127c30bae554cd555b8e2b46d68fa79d680354b83320ad419ff1b81a0bdf324197b29affe6cc28988cd6a74d4ac60c94f9799 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A5.6.3#optional!builtin": + version: 5.6.3 + resolution: "typescript@patch:typescript@npm%3A5.6.3#optional!builtin::version=5.6.3&hash=5adc0c" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/ac8307bb06bbfd08ae7137da740769b7d8c3ee5943188743bb622c621f8ad61d244767480f90fbd840277fbf152d8932aa20c33f867dea1bb5e79b187ca1a92f + languageName: node + linkType: hard + "uglify-js@npm:^3.1.4": version: 3.17.4 resolution: "uglify-js@npm:3.17.4" @@ -5003,7 +4897,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -5045,13 +4939,6 @@ __metadata: languageName: node linkType: hard -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - "xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2"