From aaea04fc00daee8127e8baf056034251717b2195 Mon Sep 17 00:00:00 2001 From: Matiss Janis Aboltins Date: Tue, 16 Jul 2024 19:10:57 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20add=20lint-staged=20and=20husky?= =?UTF-8?q?=20to=20auto-patch=20formatting=20issues=20(#3058)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .husky/pre-commit | 1 + package.json | 8 +- upcoming-release-notes/3058.md | 6 + yarn.lock | 524 ++++++++++++++++++--------------- 4 files changed, 297 insertions(+), 242 deletions(-) create mode 100644 .husky/pre-commit create mode 100644 upcoming-release-notes/3058.md diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 0000000000..3723623171 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +yarn lint-staged diff --git a/package.json b/package.json index 0a12853c8c..f98e288289 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,8 @@ "lint": "eslint . --max-warnings 0 --ext .js,.jsx,.ts,.tsx", "lint:verbose": "DEBUG=eslint:cli-engine eslint . --max-warnings 0", "typecheck": "yarn tsc && tsc-strict", - "jq": "./node_modules/node-jq/bin/jq" + "jq": "./node_modules/node-jq/bin/jq", + "prepare": "husky" }, "devDependencies": { "cross-env": "^7.0.3", @@ -52,6 +53,8 @@ "eslint-plugin-prettier": "5.1.3", "eslint-plugin-react": "7.32.2", "eslint-plugin-rulesdir": "^0.2.2", + "husky": "^9.0.11", + "lint-staged": "^15.2.7", "node-jq": "^4.0.1", "npm-run-all": "^4.1.5", "prettier": "3.2.4", @@ -65,6 +68,9 @@ "engines": { "node": ">=18.0.0" }, + "lint-staged": { + "*.{js,jsx,ts,tsx,md,json}": "prettier --write" + }, "packageManager": "yarn@4.0.2", "browserslist": [ "electron 24.0", diff --git a/upcoming-release-notes/3058.md b/upcoming-release-notes/3058.md new file mode 100644 index 0000000000..a5a9ed2c49 --- /dev/null +++ b/upcoming-release-notes/3058.md @@ -0,0 +1,6 @@ +--- +category: Maintenance +authors: [MatissJanis] +--- + +Add pre-commit hook for improved dev-x. diff --git a/yarn.lock b/yarn.lock index ac628b4f5d..fa7e18582f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2202,15 +2202,6 @@ __metadata: languageName: node linkType: hard -"@internationalized/date@npm:^3.5.2": - version: 3.5.2 - resolution: "@internationalized/date@npm:3.5.2" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: e37cdea4efa6214e72148f55f42782b3e8cd40bdca29705e52e6c490855f9ccbf38d0182632be005d9555463b50e8bf5fdb0d759cadff1baf7bae4fdaa28e96f - languageName: node - linkType: hard - "@internationalized/date@npm:^3.5.4": version: 3.5.4 resolution: "@internationalized/date@npm:3.5.4" @@ -2220,16 +2211,6 @@ __metadata: languageName: node linkType: hard -"@internationalized/message@npm:^3.1.2": - version: 3.1.2 - resolution: "@internationalized/message@npm:3.1.2" - dependencies: - "@swc/helpers": "npm:^0.5.0" - intl-messageformat: "npm:^10.1.0" - checksum: c6b8f9983f1922f27c45586d82500a8fd4e75cab622c367b70047bb9f45749ab8153c77b02fd3da635e3d6649d8609ae6d1df6da710a166361078e32b4516d2e - languageName: node - linkType: hard - "@internationalized/message@npm:^3.1.4": version: 3.1.4 resolution: "@internationalized/message@npm:3.1.4" @@ -2240,15 +2221,6 @@ __metadata: languageName: node linkType: hard -"@internationalized/number@npm:^3.5.1": - version: 3.5.1 - resolution: "@internationalized/number@npm:3.5.1" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 4ad68d98285a18a910d19455a0fa9c3960a919a139f0b01d2d589bfda1a2ebb8378b8c912e17c0d82cf756e7b3f48b0bff8a6decef1644c6c2f894da4e1e7c79 - languageName: node - linkType: hard - "@internationalized/number@npm:^3.5.3": version: 3.5.3 resolution: "@internationalized/number@npm:3.5.3" @@ -2258,15 +2230,6 @@ __metadata: languageName: node linkType: hard -"@internationalized/string@npm:^3.2.1": - version: 3.2.1 - resolution: "@internationalized/string@npm:3.2.1" - dependencies: - "@swc/helpers": "npm:^0.5.0" - checksum: 69603641a90fee37fc539adc8f3f5cbdd61909da486515bd4580fcce05495a9f0f303e6d8a36a8accb86c95845d84e78b088e4680ca087928b6b588756eb879b - languageName: node - linkType: hard - "@internationalized/string@npm:^3.2.3": version: 3.2.3 resolution: "@internationalized/string@npm:3.2.3" @@ -2996,22 +2959,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/focus@npm:^3.16.0, @react-aria/focus@npm:^3.16.2": - version: 3.16.2 - resolution: "@react-aria/focus@npm:3.16.2" - dependencies: - "@react-aria/interactions": "npm:^3.21.1" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - clsx: "npm:^2.0.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: da25d79534443652ed2ad560ce1e56653a28ac5ccbd5a7be2822c11b748f46e8a544f37bea0bff8ad1a82493c77c6f17c418c86c995abe45df36fbe33bae0156 - languageName: node - linkType: hard - -"@react-aria/focus@npm:^3.17.1": +"@react-aria/focus@npm:^3.16.0, @react-aria/focus@npm:^3.17.1": version: 3.17.1 resolution: "@react-aria/focus@npm:3.17.1" dependencies: @@ -3088,24 +3036,6 @@ __metadata: languageName: node linkType: hard -"@react-aria/i18n@npm:^3.10.2": - version: 3.10.2 - resolution: "@react-aria/i18n@npm:3.10.2" - dependencies: - "@internationalized/date": "npm:^3.5.2" - "@internationalized/message": "npm:^3.1.2" - "@internationalized/number": "npm:^3.5.1" - "@internationalized/string": "npm:^3.2.1" - "@react-aria/ssr": "npm:^3.9.2" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: e24558e3f659246b59e5a2862a99debec7cd9ec152c74fbfbfc15c0816a77448d455a131790b954697fcc0bf8633bc102c1b27121a8b7043820563c7b5987095 - languageName: node - linkType: hard - "@react-aria/i18n@npm:^3.11.1": version: 3.11.1 resolution: "@react-aria/i18n@npm:3.11.1" @@ -3124,20 +3054,6 @@ __metadata: languageName: node linkType: hard -"@react-aria/interactions@npm:^3.21.1": - version: 3.21.1 - resolution: "@react-aria/interactions@npm:3.21.1" - dependencies: - "@react-aria/ssr": "npm:^3.9.2" - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: ca0918dca1ee41e7ac9129eeb5a23f02a9043cae55f0ee381dc93bd763ac31928a809e029e8bd144223b0f44275736b29079d99fbd22891c244f09c50d16665b - languageName: node - linkType: hard - "@react-aria/interactions@npm:^3.21.3": version: 3.21.3 resolution: "@react-aria/interactions@npm:3.21.3" @@ -3152,19 +3068,6 @@ __metadata: languageName: node linkType: hard -"@react-aria/label@npm:^3.7.6": - version: 3.7.6 - resolution: "@react-aria/label@npm:3.7.6" - dependencies: - "@react-aria/utils": "npm:^3.23.2" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 812c2b4268f10c9927a6bfff6ef44c836afac0468c2a1e48c71fd5644792c9ee25f4d4b1c5a784cbbfa8c0369893ce0ca9eab8b63e9baf5bf255b240414a1c81 - languageName: node - linkType: hard - "@react-aria/label@npm:^3.7.8": version: 3.7.8 resolution: "@react-aria/label@npm:3.7.8" @@ -3194,27 +3097,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/listbox@npm:^3.11.3": - version: 3.11.5 - resolution: "@react-aria/listbox@npm:3.11.5" - dependencies: - "@react-aria/interactions": "npm:^3.21.1" - "@react-aria/label": "npm:^3.7.6" - "@react-aria/selection": "npm:^3.17.5" - "@react-aria/utils": "npm:^3.23.2" - "@react-stately/collections": "npm:^3.10.5" - "@react-stately/list": "npm:^3.10.3" - "@react-types/listbox": "npm:^3.4.7" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: f3f9449c8bfae36b631994ea1beea804711ffae90be7a118c51b862c4a1b40011a504b8ffc537025184acce1ba07a20e4d2f57a1e14d3875b9ec305ea0eab257 - languageName: node - linkType: hard - -"@react-aria/listbox@npm:^3.12.1": +"@react-aria/listbox@npm:^3.11.3, @react-aria/listbox@npm:^3.12.1": version: 3.12.1 resolution: "@react-aria/listbox@npm:3.12.1" dependencies: @@ -3404,24 +3287,6 @@ __metadata: languageName: node linkType: hard -"@react-aria/selection@npm:^3.17.5": - version: 3.17.5 - resolution: "@react-aria/selection@npm:3.17.5" - dependencies: - "@react-aria/focus": "npm:^3.16.2" - "@react-aria/i18n": "npm:^3.10.2" - "@react-aria/interactions": "npm:^3.21.1" - "@react-aria/utils": "npm:^3.23.2" - "@react-stately/selection": "npm:^3.14.3" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: d6fb38e79a2cac200dc46f22cdf1131188cbbe765a28d815b3503166339987bdebb37ba79b9f4abecdd8b83c2b26669064b8dbfc8913a665105a444d21cab0e5 - languageName: node - linkType: hard - "@react-aria/selection@npm:^3.18.1": version: 3.18.1 resolution: "@react-aria/selection@npm:3.18.1" @@ -3489,17 +3354,6 @@ __metadata: languageName: node linkType: hard -"@react-aria/ssr@npm:^3.9.2": - version: 3.9.2 - resolution: "@react-aria/ssr@npm:3.9.2" - dependencies: - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: fe4ce0ccc647d14f158724c0605433291f1403a73c82cb6654c323b5153fa3afbf0d36618bb3ecac38217b56837c27490c32b7d2082034b1171de6e95a4382a8 - languageName: node - linkType: hard - "@react-aria/ssr@npm:^3.9.4": version: 3.9.4 resolution: "@react-aria/ssr@npm:3.9.4" @@ -3678,22 +3532,7 @@ __metadata: languageName: node linkType: hard -"@react-aria/utils@npm:^3.23.0, @react-aria/utils@npm:^3.23.2": - version: 3.23.2 - resolution: "@react-aria/utils@npm:3.23.2" - dependencies: - "@react-aria/ssr": "npm:^3.9.2" - "@react-stately/utils": "npm:^3.9.1" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - clsx: "npm:^2.0.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 132ac6e2e6f5eb7469a52ebc5a909ad2bdb8606b835c0cc8e5320447dc3cd34f8d0ed3441a75827ae1cd91bef435c0c6e463fec72fe4fa5fe565c7d87576301d - languageName: node - linkType: hard - -"@react-aria/utils@npm:^3.24.1": +"@react-aria/utils@npm:^3.23.0, @react-aria/utils@npm:^3.24.1": version: 3.24.1 resolution: "@react-aria/utils@npm:3.24.1" dependencies: @@ -3895,19 +3734,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/collections@npm:^3.10.4, @react-stately/collections@npm:^3.10.5": - version: 3.10.5 - resolution: "@react-stately/collections@npm:3.10.5" - dependencies: - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: bf447652b19f16831b43c6cc2aa877c638756e08566f574a3b0d7c21cc60c523e90cc0ea7a2c3616dbf1d3b0724c2f354e99ae993c1633ab99b93e4bf35e09eb - languageName: node - linkType: hard - -"@react-stately/collections@npm:^3.10.7": +"@react-stately/collections@npm:^3.10.4, @react-stately/collections@npm:^3.10.7": version: 3.10.7 resolution: "@react-stately/collections@npm:3.10.7" dependencies: @@ -4037,22 +3864,7 @@ __metadata: languageName: node linkType: hard -"@react-stately/list@npm:^3.10.2, @react-stately/list@npm:^3.10.3": - version: 3.10.3 - resolution: "@react-stately/list@npm:3.10.3" - dependencies: - "@react-stately/collections": "npm:^3.10.5" - "@react-stately/selection": "npm:^3.14.3" - "@react-stately/utils": "npm:^3.9.1" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: c9009a30df5607ec618632f11b013c13abfbef6e0e54a1a49aeb4385a97a910cece7568aa1055fe0ba6b888d3f24f9fa0cbad963e4a84637cd8cf0339fdd3982 - languageName: node - linkType: hard - -"@react-stately/list@npm:^3.10.5": +"@react-stately/list@npm:^3.10.2, @react-stately/list@npm:^3.10.5": version: 3.10.5 resolution: "@react-stately/list@npm:3.10.5" dependencies: @@ -4153,20 +3965,6 @@ __metadata: languageName: node linkType: hard -"@react-stately/selection@npm:^3.14.3": - version: 3.14.3 - resolution: "@react-stately/selection@npm:3.14.3" - dependencies: - "@react-stately/collections": "npm:^3.10.5" - "@react-stately/utils": "npm:^3.9.1" - "@react-types/shared": "npm:^3.22.1" - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 43bc7c6c21198d93037fdf107e86149ecdbd6f8618d7c0469cfdfc30db450b9b04e9ec9ef238e7e473e04cdfc127af822553eed5d7e2d69921adbb2131bd2cc6 - languageName: node - linkType: hard - "@react-stately/selection@npm:^3.15.1": version: 3.15.1 resolution: "@react-stately/selection@npm:3.15.1" @@ -4280,17 +4078,6 @@ __metadata: languageName: node linkType: hard -"@react-stately/utils@npm:^3.9.1": - version: 3.9.1 - resolution: "@react-stately/utils@npm:3.9.1" - dependencies: - "@swc/helpers": "npm:^0.5.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 17ddef6415db0950c474c6ad87a0d7b20a98aac817771887922ea6c6a90b9b91eb49205adf021349034f8da012fc0e3c30f6c9b378265ae6d0df93c3b4104b53 - languageName: node - linkType: hard - "@react-stately/virtualizer@npm:^3.7.1": version: 3.7.1 resolution: "@react-stately/virtualizer@npm:3.7.1" @@ -4432,17 +4219,6 @@ __metadata: languageName: node linkType: hard -"@react-types/listbox@npm:^3.4.7": - version: 3.4.7 - resolution: "@react-types/listbox@npm:3.4.7" - dependencies: - "@react-types/shared": "npm:^3.22.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: 3c8e938fb9e0c4761a770711da7d084222b3fedcf094c49dc37a441fb07bfcd2b10dc25460d29565538f6dcb1e200ff05d1c6c2fb16a0e503003e3dfc2a8a09b - languageName: node - linkType: hard - "@react-types/listbox@npm:^3.4.9": version: 3.4.9 resolution: "@react-types/listbox@npm:3.4.9" @@ -4544,15 +4320,6 @@ __metadata: languageName: node linkType: hard -"@react-types/shared@npm:^3.22.1": - version: 3.22.1 - resolution: "@react-types/shared@npm:3.22.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 - checksum: da5fc6775a79ae8148d80a6cd7025ff0d44462c5b8923cdd072ac34626ac7416049f297ec078ebed29fd49d65fd356f21ede9587517b88f20f9d6236107c1333 - languageName: node - linkType: hard - "@react-types/shared@npm:^3.23.1": version: 3.23.1 resolution: "@react-types/shared@npm:3.23.1" @@ -6471,6 +6238,8 @@ __metadata: eslint-plugin-prettier: "npm:5.1.3" eslint-plugin-react: "npm:7.32.2" eslint-plugin-rulesdir: "npm:^0.2.2" + husky: "npm:^9.0.11" + lint-staged: "npm:^15.2.7" node-jq: "npm:^4.0.1" npm-run-all: "npm:^4.1.5" prettier: "npm:3.2.4" @@ -6568,6 +6337,13 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^6.2.0": + version: 6.2.1 + resolution: "ansi-escapes@npm:6.2.1" + checksum: 3b064937dc8a0645ed8094bc8b09483ee718f3aa3139746280e6c2ea80e28c0a3ce66973d0f33e88e60021abbf67e5f877deabfc810e75edf8a19dfa128850be + languageName: node + linkType: hard + "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -6621,7 +6397,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^6.1.0": +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": version: 6.2.1 resolution: "ansi-styles@npm:6.2.1" checksum: 70fdf883b704d17a5dfc9cde206e698c16bcd74e7f196ab821511651aee4f9f76c9514bdfa6ca3a27b5e49138b89cb222a28caf3afe4567570139577f991df32 @@ -7242,6 +7018,15 @@ __metadata: languageName: node linkType: hard +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 + languageName: node + linkType: hard + "browser-process-hrtime@npm:^1.0.0": version: 1.0.0 resolution: "browser-process-hrtime@npm:1.0.0" @@ -7580,6 +7365,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:~5.3.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -7694,6 +7486,15 @@ __metadata: languageName: node linkType: hard +"cli-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-cursor@npm:4.0.0" + dependencies: + restore-cursor: "npm:^4.0.0" + checksum: ab3f3ea2076e2176a1da29f9d64f72ec3efad51c0960898b56c8a17671365c26e67b735920530eaf7328d61f8bd41c27f46b9cf6e4e10fe2fa44b5e8c0e392cc + languageName: node + linkType: hard + "cli-spinners@npm:^2.5.0": version: 2.9.0 resolution: "cli-spinners@npm:2.9.0" @@ -7711,6 +7512,16 @@ __metadata: languageName: node linkType: hard +"cli-truncate@npm:^4.0.0": + version: 4.0.0 + resolution: "cli-truncate@npm:4.0.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^7.0.0" + checksum: d5149175fd25ca985731bdeec46a55ec237475cf74c1a5e103baea696aceb45e372ac4acbaabf1316f06bd62e348123060f8191ffadfeedebd2a70a2a7fb199d + languageName: node + linkType: hard + "client-only@npm:^0.0.1": version: 0.0.1 resolution: "client-only@npm:0.0.1" @@ -7847,7 +7658,7 @@ __metadata: languageName: node linkType: hard -"colorette@npm:^2.0.14": +"colorette@npm:^2.0.14, colorette@npm:^2.0.20": version: 2.0.20 resolution: "colorette@npm:2.0.20" checksum: 0b8de48bfa5d10afc160b8eaa2b9938f34a892530b2f7d7897e0458d9535a066e3998b49da9d21161c78225b272df19ae3a64d6df28b4c9734c0e55bbd02406f @@ -7905,6 +7716,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:~12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 + languageName: node + linkType: hard + "common-tags@npm:^1.8.0": version: 1.8.2 resolution: "common-tags@npm:1.8.2" @@ -8419,6 +8237,18 @@ __metadata: languageName: node linkType: hard +"debug@npm:~4.3.4": + version: 4.3.5 + resolution: "debug@npm:4.3.5" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: cb6eab424c410e07813ca1392888589972ce9a32b8829c6508f5e1f25f3c3e70a76731610ae55b4bbe58d1a2fffa1424b30e97fa8d394e49cd2656a9643aedd2 + languageName: node + linkType: hard + "decamelize@npm:^1.1.1": version: 1.2.0 resolution: "decamelize@npm:1.2.0" @@ -9065,6 +8895,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.3.0": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: b9b084ebe904f13bb4b66ee4c29fb41a7a4a1165adcc33c1ce8056c0194b882cc91ebdc782f1a779b5d7ea7375c5064643a7734893d7c657b44c5c6b9d7bf1e7 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -9872,6 +9709,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5 + languageName: node + linkType: hard + "events@npm:^3.2.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -9928,7 +9772,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^8.0.1": +"execa@npm:^8.0.1, execa@npm:~8.0.1": version: 8.0.1 resolution: "execa@npm:8.0.1" dependencies: @@ -10246,6 +10090,15 @@ __metadata: languageName: node linkType: hard +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea + languageName: node + linkType: hard + "find-up@npm:^2.0.0": version: 2.1.0 resolution: "find-up@npm:2.1.0" @@ -10523,6 +10376,13 @@ __metadata: languageName: node linkType: hard +"get-east-asian-width@npm:^1.0.0": + version: 1.2.0 + resolution: "get-east-asian-width@npm:1.2.0" + checksum: c9b280e7c7c67fb89fa17e867c4a9d1c9f1321aba2a9ee27bff37fb6ca9552bccda328c70a80c1f83a0e39ba1b7e3427e60f47823402d19e7a41b83417ec047a + languageName: node + linkType: hard + "get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2": version: 2.0.2 resolution: "get-func-name@npm:2.0.2" @@ -11092,6 +10952,15 @@ __metadata: languageName: node linkType: hard +"husky@npm:^9.0.11": + version: 9.0.11 + resolution: "husky@npm:9.0.11" + bin: + husky: bin.mjs + checksum: 8a9b7cb9dc8494b470b3b47b386e65d579608c6206da80d3cc8b71d10e37947264af3dfe00092368dad9673b51d2a5ee87afb4b2291e77ba9e7ec1ac36e56cd1 + languageName: node + linkType: hard + "hyphenate-style-name@npm:^1.0.2": version: 1.0.4 resolution: "hyphenate-style-name@npm:1.0.4" @@ -11458,6 +11327,22 @@ __metadata: languageName: node linkType: hard +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 8ae89bf5057bdf4f57b346fb6c55e9c3dd2549983d54191d722d5c739397a903012cc41a04ee3403fd872e811243ef91a7c5196da7b5841dc6b6aae31a264a8d + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^5.0.0": + version: 5.0.0 + resolution: "is-fullwidth-code-point@npm:5.0.0" + dependencies: + get-east-asian-width: "npm:^1.0.0" + checksum: 8dfb2d2831b9e87983c136f5c335cd9d14c1402973e357a8ff057904612ed84b8cba196319fabedf9aefe4639e14fe3afe9d9966d1d006ebeb40fe1fed4babe5 + languageName: node + linkType: hard + "is-generator-fn@npm:^2.0.0": version: 2.1.0 resolution: "is-generator-fn@npm:2.1.0" @@ -12919,6 +12804,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:~3.1.1": + version: 3.1.2 + resolution: "lilconfig@npm:3.1.2" + checksum: 8058403850cfad76d6041b23db23f730e52b6c17a8c28d87b90766639ca0ee40c748a3e85c2d7bd133d572efabff166c4b015e5d25e01fd666cb4b13cfada7f0 + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -12926,6 +12818,40 @@ __metadata: languageName: node linkType: hard +"lint-staged@npm:^15.2.7": + version: 15.2.7 + resolution: "lint-staged@npm:15.2.7" + dependencies: + chalk: "npm:~5.3.0" + commander: "npm:~12.1.0" + debug: "npm:~4.3.4" + execa: "npm:~8.0.1" + lilconfig: "npm:~3.1.1" + listr2: "npm:~8.2.1" + micromatch: "npm:~4.0.7" + pidtree: "npm:~0.6.0" + string-argv: "npm:~0.3.2" + yaml: "npm:~2.4.2" + bin: + lint-staged: bin/lint-staged.js + checksum: 7557bcf4e8dc0555f2c7e6a8ab6f5dfd7faaaed632a5d9e598768c86f786267ca216f8005068796a8118884d322a1c7f8f93e57c01b3e556475b77297ddad34f + languageName: node + linkType: hard + +"listr2@npm:~8.2.1": + version: 8.2.3 + resolution: "listr2@npm:8.2.3" + dependencies: + cli-truncate: "npm:^4.0.0" + colorette: "npm:^2.0.20" + eventemitter3: "npm:^5.0.1" + log-update: "npm:^6.0.0" + rfdc: "npm:^1.4.1" + wrap-ansi: "npm:^9.0.0" + checksum: 4d63a699b851d6763df83b0eb26d9f07e6ba656fbae79ddd2447bd72a5b6825dad2fd315aacba712707ccd414fab3365ba863ad5b12b9f1b515a5d0768f6fc7d + languageName: node + linkType: hard + "load-json-file@npm:^2.0.0": version: 2.0.0 resolution: "load-json-file@npm:2.0.0" @@ -13033,6 +12959,19 @@ __metadata: languageName: node linkType: hard +"log-update@npm:^6.0.0": + version: 6.0.0 + resolution: "log-update@npm:6.0.0" + dependencies: + ansi-escapes: "npm:^6.2.0" + cli-cursor: "npm:^4.0.0" + slice-ansi: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: b345f392c356087290918f1bdaae84ee38699c89c9274fafbb6f4cee2fe6f89f9737000111279a40e651fbe0e9c08803b0457c2a4800d8a405752804f73058a8 + languageName: node + linkType: hard + "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -13911,6 +13850,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:~4.0.7": + version: 4.0.7 + resolution: "micromatch@npm:4.0.7" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: a11ed1cb67dcbbe9a5fc02c4062cf8bb0157d73bf86956003af8dcfdf9b287f9e15ec0f6d6925ff6b8b5b496202335e497b01de4d95ef6cf06411bc5e5c474a0 + languageName: node + linkType: hard + "mime-db@npm:1.52.0, mime-db@npm:^1.28.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -15067,6 +15016,15 @@ __metadata: languageName: node linkType: hard +"pidtree@npm:~0.6.0": + version: 0.6.0 + resolution: "pidtree@npm:0.6.0" + bin: + pidtree: bin/pidtree.js + checksum: ea67fb3159e170fd069020e0108ba7712df9f0fd13c8db9b2286762856ddce414fb33932e08df4bfe36e91fe860b51852aee49a6f56eb4714b69634343add5df + languageName: node + linkType: hard + "pify@npm:^2.0.0, pify@npm:^2.3.0": version: 2.3.0 resolution: "pify@npm:2.3.0" @@ -16290,6 +16248,16 @@ __metadata: languageName: node linkType: hard +"restore-cursor@npm:^4.0.0": + version: 4.0.0 + resolution: "restore-cursor@npm:4.0.0" + dependencies: + onetime: "npm:^5.1.0" + signal-exit: "npm:^3.0.2" + checksum: 5b675c5a59763bf26e604289eab35711525f11388d77f409453904e1e69c0d37ae5889295706b2c81d23bd780165084d040f9b68fffc32cc921519031c4fa4af + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -16304,6 +16272,13 @@ __metadata: languageName: node linkType: hard +"rfdc@npm:^1.4.1": + version: 1.4.1 + resolution: "rfdc@npm:1.4.1" + checksum: 2f3d11d3d8929b4bfeefc9acb03aae90f971401de0add5ae6c5e38fec14f0405e6a4aad8fdb76344bfdd20c5193110e3750cbbd28ba86d73729d222b6cf4a729 + languageName: node + linkType: hard + "rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -16790,6 +16765,26 @@ __metadata: languageName: node linkType: hard +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 7e600a2a55e333a21ef5214b987c8358fe28bfb03c2867ff2cbf919d62143d1812ac27b4297a077fdaf27a03da3678e49551c93e35f9498a3d90221908a1180e + languageName: node + linkType: hard + +"slice-ansi@npm:^7.0.0": + version: 7.1.0 + resolution: "slice-ansi@npm:7.1.0" + dependencies: + ansi-styles: "npm:^6.2.1" + is-fullwidth-code-point: "npm:^5.0.0" + checksum: 10313dd3cf7a2e4b265f527b1684c7c568210b09743fd1bd74f2194715ed13ffba653dc93a5fa79e3b1711518b8990a732cb7143aa01ddafe626e99dfa6474b2 + languageName: node + linkType: hard + "smart-buffer@npm:^4.0.2, smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -17042,6 +17037,13 @@ __metadata: languageName: node linkType: hard +"string-argv@npm:~0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: f9d3addf887026b4b5f997a271149e93bf71efc8692e7dc0816e8807f960b18bcb9787b45beedf0f97ff459575ee389af3f189d8b649834cac602f2e857e75af + languageName: node + linkType: hard + "string-length@npm:^4.0.1": version: 4.0.2 resolution: "string-length@npm:4.0.2" @@ -17112,6 +17114,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^7.0.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 42f9e82f61314904a81393f6ef75b832c39f39761797250de68c041d8ba4df2ef80db49ab6cd3a292923a6f0f409b8c9980d120f7d32c820b4a8a84a2598a295 + languageName: node + linkType: hard + "string.prototype.matchall@npm:^4.0.6, string.prototype.matchall@npm:^4.0.8": version: 4.0.10 resolution: "string.prototype.matchall@npm:4.0.10" @@ -17245,6 +17258,15 @@ __metadata: languageName: node linkType: hard +"strip-ansi@npm:^7.1.0": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 475f53e9c44375d6e72807284024ac5d668ee1d06010740dec0b9744f2ddf47de8d7151f80e5f6190fc8f384e802fdf9504b76a7e9020c9faee7103623338be2 + languageName: node + linkType: hard + "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -19317,6 +19339,17 @@ __metadata: languageName: node linkType: hard +"wrap-ansi@npm:^9.0.0": + version: 9.0.0 + resolution: "wrap-ansi@npm:9.0.0" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: b9d91564c091cf3978a7c18ca0f3e4d4606e83549dbe59cf76f5e77feefdd5ec91443155e8102630524d10a8c275efac8a7082c0f26fa43e6b989dc150d176ce + languageName: node + linkType: hard + "wrappy@npm:1": version: 1.0.2 resolution: "wrappy@npm:1.0.2" @@ -19448,6 +19481,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:~2.4.2": + version: 2.4.5 + resolution: "yaml@npm:2.4.5" + bin: + yaml: bin.mjs + checksum: b09bf5a615a65276d433d76b8e34ad6b4c0320b85eb3f1a39da132c61ae6e2ff34eff4624e6458d96d49566c93cf43408ba5e568218293a8c6541a2006883f64 + languageName: node + linkType: hard + "yargs-parser@npm:^20.2.2": version: 20.2.9 resolution: "yargs-parser@npm:20.2.9"