balibabu commited on
Commit
4417740
·
1 Parent(s): 95aad98

feat: format code before submitting it #1251 (#1252)

Browse files

### What problem does this PR solve?

feat: format code before submitting it #1251

### Type of change

- [x] New Feature (non-breaking change which adds functionality)

web/.husky/pre-commit ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ cd web
2
+ npx lint-staged
web/package-lock.json CHANGED
@@ -62,8 +62,10 @@
62
  "@umijs/lint": "^4.1.1",
63
  "@umijs/plugins": "^4.1.0",
64
  "cross-env": "^7.0.3",
 
65
  "jest": "^29.7.0",
66
  "jest-environment-jsdom": "^29.7.0",
 
67
  "prettier": "^3.2.4",
68
  "prettier-plugin-organize-imports": "^3.2.4",
69
  "prettier-plugin-packagejson": "^2.4.9",
@@ -8234,11 +8236,11 @@
8234
  }
8235
  },
8236
  "node_modules/braces": {
8237
- "version": "3.0.2",
8238
- "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
8239
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
8240
  "dependencies": {
8241
- "fill-range": "^7.0.1"
8242
  },
8243
  "engines": {
8244
  "node": ">=8"
@@ -8723,6 +8725,127 @@
8723
  "node": ">=6"
8724
  }
8725
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8726
  "node_modules/click-to-react-component": {
8727
  "version": "1.1.0",
8728
  "resolved": "https://registry.npmmirror.com/click-to-react-component/-/click-to-react-component-1.1.0.tgz",
@@ -8824,6 +8947,12 @@
8824
  "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
8825
  "peer": true
8826
  },
 
 
 
 
 
 
8827
  "node_modules/combined-stream": {
8828
  "version": "1.0.8",
8829
  "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -12207,9 +12336,9 @@
12207
  }
12208
  },
12209
  "node_modules/fill-range": {
12210
- "version": "7.0.1",
12211
- "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
12212
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
12213
  "dependencies": {
12214
  "to-regex-range": "^5.0.1"
12215
  },
@@ -12602,6 +12731,18 @@
12602
  "node": "6.* || 8.* || >= 10.*"
12603
  }
12604
  },
 
 
 
 
 
 
 
 
 
 
 
 
12605
  "node_modules/get-intrinsic": {
12606
  "version": "1.2.4",
12607
  "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
@@ -13396,6 +13537,21 @@
13396
  "node": ">=10.17.0"
13397
  }
13398
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13399
  "node_modules/i18next": {
13400
  "version": "23.7.16",
13401
  "resolved": "https://registry.npmmirror.com/i18next/-/i18next-23.7.16.tgz",
@@ -17213,11 +17369,319 @@
17213
  "node": ">= 12.0.0"
17214
  }
17215
  },
 
 
 
 
 
 
 
 
 
 
 
 
17216
  "node_modules/lines-and-columns": {
17217
  "version": "1.2.4",
17218
  "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
17219
  "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
17220
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17221
  "node_modules/loader-runner": {
17222
  "version": "4.3.0",
17223
  "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
@@ -17340,6 +17804,147 @@
17340
  "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==",
17341
  "dev": true
17342
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17343
  "node_modules/longest-streak": {
17344
  "version": "3.1.0",
17345
  "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.1.0.tgz",
@@ -18084,11 +18689,11 @@
18084
  "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w=="
18085
  },
18086
  "node_modules/micromatch": {
18087
- "version": "4.0.5",
18088
- "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz",
18089
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
18090
  "dependencies": {
18091
- "braces": "^3.0.2",
18092
  "picomatch": "^2.3.1"
18093
  },
18094
  "engines": {
@@ -19229,6 +19834,18 @@
19229
  "node": ">=8.6"
19230
  }
19231
  },
 
 
 
 
 
 
 
 
 
 
 
 
19232
  "node_modules/pify": {
19233
  "version": "4.0.1",
19234
  "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
@@ -22240,6 +22857,22 @@
22240
  "node": ">=10"
22241
  }
22242
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22243
  "node_modules/ret": {
22244
  "version": "0.1.15",
22245
  "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
@@ -22258,6 +22891,12 @@
22258
  "node": ">=0.10.0"
22259
  }
22260
  },
 
 
 
 
 
 
22261
  "node_modules/rimraf": {
22262
  "version": "3.0.2",
22263
  "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz",
@@ -23301,6 +23940,15 @@
23301
  "safe-buffer": "~5.2.0"
23302
  }
23303
  },
 
 
 
 
 
 
 
 
 
23304
  "node_modules/string-convert": {
23305
  "version": "0.2.1",
23306
  "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz",
 
62
  "@umijs/lint": "^4.1.1",
63
  "@umijs/plugins": "^4.1.0",
64
  "cross-env": "^7.0.3",
65
+ "husky": "^9.0.11",
66
  "jest": "^29.7.0",
67
  "jest-environment-jsdom": "^29.7.0",
68
+ "lint-staged": "^15.2.7",
69
  "prettier": "^3.2.4",
70
  "prettier-plugin-organize-imports": "^3.2.4",
71
  "prettier-plugin-packagejson": "^2.4.9",
 
8236
  }
8237
  },
8238
  "node_modules/braces": {
8239
+ "version": "3.0.3",
8240
+ "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz",
8241
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
8242
  "dependencies": {
8243
+ "fill-range": "^7.1.1"
8244
  },
8245
  "engines": {
8246
  "node": ">=8"
 
8725
  "node": ">=6"
8726
  }
8727
  },
8728
+ "node_modules/cli-cursor": {
8729
+ "version": "4.0.0",
8730
+ "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-4.0.0.tgz",
8731
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
8732
+ "dev": true,
8733
+ "dependencies": {
8734
+ "restore-cursor": "^4.0.0"
8735
+ },
8736
+ "engines": {
8737
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
8738
+ },
8739
+ "funding": {
8740
+ "url": "https://github.com/sponsors/sindresorhus"
8741
+ }
8742
+ },
8743
+ "node_modules/cli-truncate": {
8744
+ "version": "4.0.0",
8745
+ "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-4.0.0.tgz",
8746
+ "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==",
8747
+ "dev": true,
8748
+ "dependencies": {
8749
+ "slice-ansi": "^5.0.0",
8750
+ "string-width": "^7.0.0"
8751
+ },
8752
+ "engines": {
8753
+ "node": ">=18"
8754
+ },
8755
+ "funding": {
8756
+ "url": "https://github.com/sponsors/sindresorhus"
8757
+ }
8758
+ },
8759
+ "node_modules/cli-truncate/node_modules/ansi-regex": {
8760
+ "version": "6.0.1",
8761
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
8762
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
8763
+ "dev": true,
8764
+ "engines": {
8765
+ "node": ">=12"
8766
+ },
8767
+ "funding": {
8768
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
8769
+ }
8770
+ },
8771
+ "node_modules/cli-truncate/node_modules/ansi-styles": {
8772
+ "version": "6.2.1",
8773
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
8774
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
8775
+ "dev": true,
8776
+ "engines": {
8777
+ "node": ">=12"
8778
+ },
8779
+ "funding": {
8780
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
8781
+ }
8782
+ },
8783
+ "node_modules/cli-truncate/node_modules/emoji-regex": {
8784
+ "version": "10.3.0",
8785
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.3.0.tgz",
8786
+ "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
8787
+ "dev": true
8788
+ },
8789
+ "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": {
8790
+ "version": "4.0.0",
8791
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
8792
+ "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
8793
+ "dev": true,
8794
+ "engines": {
8795
+ "node": ">=12"
8796
+ },
8797
+ "funding": {
8798
+ "url": "https://github.com/sponsors/sindresorhus"
8799
+ }
8800
+ },
8801
+ "node_modules/cli-truncate/node_modules/slice-ansi": {
8802
+ "version": "5.0.0",
8803
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-5.0.0.tgz",
8804
+ "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
8805
+ "dev": true,
8806
+ "dependencies": {
8807
+ "ansi-styles": "^6.0.0",
8808
+ "is-fullwidth-code-point": "^4.0.0"
8809
+ },
8810
+ "engines": {
8811
+ "node": ">=12"
8812
+ },
8813
+ "funding": {
8814
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
8815
+ }
8816
+ },
8817
+ "node_modules/cli-truncate/node_modules/string-width": {
8818
+ "version": "7.1.0",
8819
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-7.1.0.tgz",
8820
+ "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
8821
+ "dev": true,
8822
+ "dependencies": {
8823
+ "emoji-regex": "^10.3.0",
8824
+ "get-east-asian-width": "^1.0.0",
8825
+ "strip-ansi": "^7.1.0"
8826
+ },
8827
+ "engines": {
8828
+ "node": ">=18"
8829
+ },
8830
+ "funding": {
8831
+ "url": "https://github.com/sponsors/sindresorhus"
8832
+ }
8833
+ },
8834
+ "node_modules/cli-truncate/node_modules/strip-ansi": {
8835
+ "version": "7.1.0",
8836
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
8837
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
8838
+ "dev": true,
8839
+ "dependencies": {
8840
+ "ansi-regex": "^6.0.1"
8841
+ },
8842
+ "engines": {
8843
+ "node": ">=12"
8844
+ },
8845
+ "funding": {
8846
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
8847
+ }
8848
+ },
8849
  "node_modules/click-to-react-component": {
8850
  "version": "1.1.0",
8851
  "resolved": "https://registry.npmmirror.com/click-to-react-component/-/click-to-react-component-1.1.0.tgz",
 
8947
  "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
8948
  "peer": true
8949
  },
8950
+ "node_modules/colorette": {
8951
+ "version": "2.0.20",
8952
+ "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.20.tgz",
8953
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
8954
+ "dev": true
8955
+ },
8956
  "node_modules/combined-stream": {
8957
  "version": "1.0.8",
8958
  "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
 
12336
  }
12337
  },
12338
  "node_modules/fill-range": {
12339
+ "version": "7.1.1",
12340
+ "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz",
12341
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
12342
  "dependencies": {
12343
  "to-regex-range": "^5.0.1"
12344
  },
 
12731
  "node": "6.* || 8.* || >= 10.*"
12732
  }
12733
  },
12734
+ "node_modules/get-east-asian-width": {
12735
+ "version": "1.2.0",
12736
+ "resolved": "https://registry.npmmirror.com/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz",
12737
+ "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==",
12738
+ "dev": true,
12739
+ "engines": {
12740
+ "node": ">=18"
12741
+ },
12742
+ "funding": {
12743
+ "url": "https://github.com/sponsors/sindresorhus"
12744
+ }
12745
+ },
12746
  "node_modules/get-intrinsic": {
12747
  "version": "1.2.4",
12748
  "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
 
13537
  "node": ">=10.17.0"
13538
  }
13539
  },
13540
+ "node_modules/husky": {
13541
+ "version": "9.0.11",
13542
+ "resolved": "https://registry.npmmirror.com/husky/-/husky-9.0.11.tgz",
13543
+ "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==",
13544
+ "dev": true,
13545
+ "bin": {
13546
+ "husky": "bin.mjs"
13547
+ },
13548
+ "engines": {
13549
+ "node": ">=18"
13550
+ },
13551
+ "funding": {
13552
+ "url": "https://github.com/sponsors/typicode"
13553
+ }
13554
+ },
13555
  "node_modules/i18next": {
13556
  "version": "23.7.16",
13557
  "resolved": "https://registry.npmmirror.com/i18next/-/i18next-23.7.16.tgz",
 
17369
  "node": ">= 12.0.0"
17370
  }
17371
  },
17372
+ "node_modules/lilconfig": {
17373
+ "version": "3.1.2",
17374
+ "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz",
17375
+ "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
17376
+ "dev": true,
17377
+ "engines": {
17378
+ "node": ">=14"
17379
+ },
17380
+ "funding": {
17381
+ "url": "https://github.com/sponsors/antonk52"
17382
+ }
17383
+ },
17384
  "node_modules/lines-and-columns": {
17385
  "version": "1.2.4",
17386
  "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
17387
  "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
17388
  },
17389
+ "node_modules/lint-staged": {
17390
+ "version": "15.2.7",
17391
+ "resolved": "https://registry.npmmirror.com/lint-staged/-/lint-staged-15.2.7.tgz",
17392
+ "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==",
17393
+ "dev": true,
17394
+ "dependencies": {
17395
+ "chalk": "~5.3.0",
17396
+ "commander": "~12.1.0",
17397
+ "debug": "~4.3.4",
17398
+ "execa": "~8.0.1",
17399
+ "lilconfig": "~3.1.1",
17400
+ "listr2": "~8.2.1",
17401
+ "micromatch": "~4.0.7",
17402
+ "pidtree": "~0.6.0",
17403
+ "string-argv": "~0.3.2",
17404
+ "yaml": "~2.4.2"
17405
+ },
17406
+ "bin": {
17407
+ "lint-staged": "bin/lint-staged.js"
17408
+ },
17409
+ "engines": {
17410
+ "node": ">=18.12.0"
17411
+ },
17412
+ "funding": {
17413
+ "url": "https://opencollective.com/lint-staged"
17414
+ }
17415
+ },
17416
+ "node_modules/lint-staged/node_modules/chalk": {
17417
+ "version": "5.3.0",
17418
+ "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz",
17419
+ "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==",
17420
+ "dev": true,
17421
+ "engines": {
17422
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
17423
+ },
17424
+ "funding": {
17425
+ "url": "https://github.com/chalk/chalk?sponsor=1"
17426
+ }
17427
+ },
17428
+ "node_modules/lint-staged/node_modules/commander": {
17429
+ "version": "12.1.0",
17430
+ "resolved": "https://registry.npmmirror.com/commander/-/commander-12.1.0.tgz",
17431
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
17432
+ "dev": true,
17433
+ "engines": {
17434
+ "node": ">=18"
17435
+ }
17436
+ },
17437
+ "node_modules/lint-staged/node_modules/execa": {
17438
+ "version": "8.0.1",
17439
+ "resolved": "https://registry.npmmirror.com/execa/-/execa-8.0.1.tgz",
17440
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
17441
+ "dev": true,
17442
+ "dependencies": {
17443
+ "cross-spawn": "^7.0.3",
17444
+ "get-stream": "^8.0.1",
17445
+ "human-signals": "^5.0.0",
17446
+ "is-stream": "^3.0.0",
17447
+ "merge-stream": "^2.0.0",
17448
+ "npm-run-path": "^5.1.0",
17449
+ "onetime": "^6.0.0",
17450
+ "signal-exit": "^4.1.0",
17451
+ "strip-final-newline": "^3.0.0"
17452
+ },
17453
+ "engines": {
17454
+ "node": ">=16.17"
17455
+ },
17456
+ "funding": {
17457
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
17458
+ }
17459
+ },
17460
+ "node_modules/lint-staged/node_modules/get-stream": {
17461
+ "version": "8.0.1",
17462
+ "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-8.0.1.tgz",
17463
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
17464
+ "dev": true,
17465
+ "engines": {
17466
+ "node": ">=16"
17467
+ },
17468
+ "funding": {
17469
+ "url": "https://github.com/sponsors/sindresorhus"
17470
+ }
17471
+ },
17472
+ "node_modules/lint-staged/node_modules/human-signals": {
17473
+ "version": "5.0.0",
17474
+ "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-5.0.0.tgz",
17475
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
17476
+ "dev": true,
17477
+ "engines": {
17478
+ "node": ">=16.17.0"
17479
+ }
17480
+ },
17481
+ "node_modules/lint-staged/node_modules/is-stream": {
17482
+ "version": "3.0.0",
17483
+ "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-3.0.0.tgz",
17484
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
17485
+ "dev": true,
17486
+ "engines": {
17487
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
17488
+ },
17489
+ "funding": {
17490
+ "url": "https://github.com/sponsors/sindresorhus"
17491
+ }
17492
+ },
17493
+ "node_modules/lint-staged/node_modules/mimic-fn": {
17494
+ "version": "4.0.0",
17495
+ "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-4.0.0.tgz",
17496
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
17497
+ "dev": true,
17498
+ "engines": {
17499
+ "node": ">=12"
17500
+ },
17501
+ "funding": {
17502
+ "url": "https://github.com/sponsors/sindresorhus"
17503
+ }
17504
+ },
17505
+ "node_modules/lint-staged/node_modules/npm-run-path": {
17506
+ "version": "5.3.0",
17507
+ "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz",
17508
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
17509
+ "dev": true,
17510
+ "dependencies": {
17511
+ "path-key": "^4.0.0"
17512
+ },
17513
+ "engines": {
17514
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
17515
+ },
17516
+ "funding": {
17517
+ "url": "https://github.com/sponsors/sindresorhus"
17518
+ }
17519
+ },
17520
+ "node_modules/lint-staged/node_modules/onetime": {
17521
+ "version": "6.0.0",
17522
+ "resolved": "https://registry.npmmirror.com/onetime/-/onetime-6.0.0.tgz",
17523
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
17524
+ "dev": true,
17525
+ "dependencies": {
17526
+ "mimic-fn": "^4.0.0"
17527
+ },
17528
+ "engines": {
17529
+ "node": ">=12"
17530
+ },
17531
+ "funding": {
17532
+ "url": "https://github.com/sponsors/sindresorhus"
17533
+ }
17534
+ },
17535
+ "node_modules/lint-staged/node_modules/path-key": {
17536
+ "version": "4.0.0",
17537
+ "resolved": "https://registry.npmmirror.com/path-key/-/path-key-4.0.0.tgz",
17538
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
17539
+ "dev": true,
17540
+ "engines": {
17541
+ "node": ">=12"
17542
+ },
17543
+ "funding": {
17544
+ "url": "https://github.com/sponsors/sindresorhus"
17545
+ }
17546
+ },
17547
+ "node_modules/lint-staged/node_modules/signal-exit": {
17548
+ "version": "4.1.0",
17549
+ "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz",
17550
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
17551
+ "dev": true,
17552
+ "engines": {
17553
+ "node": ">=14"
17554
+ },
17555
+ "funding": {
17556
+ "url": "https://github.com/sponsors/isaacs"
17557
+ }
17558
+ },
17559
+ "node_modules/lint-staged/node_modules/strip-final-newline": {
17560
+ "version": "3.0.0",
17561
+ "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
17562
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
17563
+ "dev": true,
17564
+ "engines": {
17565
+ "node": ">=12"
17566
+ },
17567
+ "funding": {
17568
+ "url": "https://github.com/sponsors/sindresorhus"
17569
+ }
17570
+ },
17571
+ "node_modules/lint-staged/node_modules/yaml": {
17572
+ "version": "2.4.5",
17573
+ "resolved": "https://registry.npmmirror.com/yaml/-/yaml-2.4.5.tgz",
17574
+ "integrity": "sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg==",
17575
+ "dev": true,
17576
+ "bin": {
17577
+ "yaml": "bin.mjs"
17578
+ },
17579
+ "engines": {
17580
+ "node": ">= 14"
17581
+ }
17582
+ },
17583
+ "node_modules/listr2": {
17584
+ "version": "8.2.3",
17585
+ "resolved": "https://registry.npmmirror.com/listr2/-/listr2-8.2.3.tgz",
17586
+ "integrity": "sha512-Lllokma2mtoniUOS94CcOErHWAug5iu7HOmDrvWgpw8jyQH2fomgB+7lZS4HWZxytUuQwkGOwe49FvwVaA85Xw==",
17587
+ "dev": true,
17588
+ "dependencies": {
17589
+ "cli-truncate": "^4.0.0",
17590
+ "colorette": "^2.0.20",
17591
+ "eventemitter3": "^5.0.1",
17592
+ "log-update": "^6.0.0",
17593
+ "rfdc": "^1.4.1",
17594
+ "wrap-ansi": "^9.0.0"
17595
+ },
17596
+ "engines": {
17597
+ "node": ">=18.0.0"
17598
+ }
17599
+ },
17600
+ "node_modules/listr2/node_modules/ansi-regex": {
17601
+ "version": "6.0.1",
17602
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
17603
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
17604
+ "dev": true,
17605
+ "engines": {
17606
+ "node": ">=12"
17607
+ },
17608
+ "funding": {
17609
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
17610
+ }
17611
+ },
17612
+ "node_modules/listr2/node_modules/ansi-styles": {
17613
+ "version": "6.2.1",
17614
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
17615
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
17616
+ "dev": true,
17617
+ "engines": {
17618
+ "node": ">=12"
17619
+ },
17620
+ "funding": {
17621
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
17622
+ }
17623
+ },
17624
+ "node_modules/listr2/node_modules/emoji-regex": {
17625
+ "version": "10.3.0",
17626
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.3.0.tgz",
17627
+ "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
17628
+ "dev": true
17629
+ },
17630
+ "node_modules/listr2/node_modules/eventemitter3": {
17631
+ "version": "5.0.1",
17632
+ "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.1.tgz",
17633
+ "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
17634
+ "dev": true
17635
+ },
17636
+ "node_modules/listr2/node_modules/string-width": {
17637
+ "version": "7.1.0",
17638
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-7.1.0.tgz",
17639
+ "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
17640
+ "dev": true,
17641
+ "dependencies": {
17642
+ "emoji-regex": "^10.3.0",
17643
+ "get-east-asian-width": "^1.0.0",
17644
+ "strip-ansi": "^7.1.0"
17645
+ },
17646
+ "engines": {
17647
+ "node": ">=18"
17648
+ },
17649
+ "funding": {
17650
+ "url": "https://github.com/sponsors/sindresorhus"
17651
+ }
17652
+ },
17653
+ "node_modules/listr2/node_modules/strip-ansi": {
17654
+ "version": "7.1.0",
17655
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
17656
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
17657
+ "dev": true,
17658
+ "dependencies": {
17659
+ "ansi-regex": "^6.0.1"
17660
+ },
17661
+ "engines": {
17662
+ "node": ">=12"
17663
+ },
17664
+ "funding": {
17665
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
17666
+ }
17667
+ },
17668
+ "node_modules/listr2/node_modules/wrap-ansi": {
17669
+ "version": "9.0.0",
17670
+ "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
17671
+ "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
17672
+ "dev": true,
17673
+ "dependencies": {
17674
+ "ansi-styles": "^6.2.1",
17675
+ "string-width": "^7.0.0",
17676
+ "strip-ansi": "^7.1.0"
17677
+ },
17678
+ "engines": {
17679
+ "node": ">=18"
17680
+ },
17681
+ "funding": {
17682
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
17683
+ }
17684
+ },
17685
  "node_modules/loader-runner": {
17686
  "version": "4.3.0",
17687
  "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz",
 
17804
  "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==",
17805
  "dev": true
17806
  },
17807
+ "node_modules/log-update": {
17808
+ "version": "6.0.0",
17809
+ "resolved": "https://registry.npmmirror.com/log-update/-/log-update-6.0.0.tgz",
17810
+ "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==",
17811
+ "dev": true,
17812
+ "dependencies": {
17813
+ "ansi-escapes": "^6.2.0",
17814
+ "cli-cursor": "^4.0.0",
17815
+ "slice-ansi": "^7.0.0",
17816
+ "strip-ansi": "^7.1.0",
17817
+ "wrap-ansi": "^9.0.0"
17818
+ },
17819
+ "engines": {
17820
+ "node": ">=18"
17821
+ },
17822
+ "funding": {
17823
+ "url": "https://github.com/sponsors/sindresorhus"
17824
+ }
17825
+ },
17826
+ "node_modules/log-update/node_modules/ansi-escapes": {
17827
+ "version": "6.2.1",
17828
+ "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-6.2.1.tgz",
17829
+ "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==",
17830
+ "dev": true,
17831
+ "engines": {
17832
+ "node": ">=14.16"
17833
+ },
17834
+ "funding": {
17835
+ "url": "https://github.com/sponsors/sindresorhus"
17836
+ }
17837
+ },
17838
+ "node_modules/log-update/node_modules/ansi-regex": {
17839
+ "version": "6.0.1",
17840
+ "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz",
17841
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
17842
+ "dev": true,
17843
+ "engines": {
17844
+ "node": ">=12"
17845
+ },
17846
+ "funding": {
17847
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
17848
+ }
17849
+ },
17850
+ "node_modules/log-update/node_modules/ansi-styles": {
17851
+ "version": "6.2.1",
17852
+ "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz",
17853
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
17854
+ "dev": true,
17855
+ "engines": {
17856
+ "node": ">=12"
17857
+ },
17858
+ "funding": {
17859
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
17860
+ }
17861
+ },
17862
+ "node_modules/log-update/node_modules/emoji-regex": {
17863
+ "version": "10.3.0",
17864
+ "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.3.0.tgz",
17865
+ "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==",
17866
+ "dev": true
17867
+ },
17868
+ "node_modules/log-update/node_modules/is-fullwidth-code-point": {
17869
+ "version": "5.0.0",
17870
+ "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
17871
+ "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
17872
+ "dev": true,
17873
+ "dependencies": {
17874
+ "get-east-asian-width": "^1.0.0"
17875
+ },
17876
+ "engines": {
17877
+ "node": ">=18"
17878
+ },
17879
+ "funding": {
17880
+ "url": "https://github.com/sponsors/sindresorhus"
17881
+ }
17882
+ },
17883
+ "node_modules/log-update/node_modules/slice-ansi": {
17884
+ "version": "7.1.0",
17885
+ "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-7.1.0.tgz",
17886
+ "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==",
17887
+ "dev": true,
17888
+ "dependencies": {
17889
+ "ansi-styles": "^6.2.1",
17890
+ "is-fullwidth-code-point": "^5.0.0"
17891
+ },
17892
+ "engines": {
17893
+ "node": ">=18"
17894
+ },
17895
+ "funding": {
17896
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
17897
+ }
17898
+ },
17899
+ "node_modules/log-update/node_modules/string-width": {
17900
+ "version": "7.1.0",
17901
+ "resolved": "https://registry.npmmirror.com/string-width/-/string-width-7.1.0.tgz",
17902
+ "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==",
17903
+ "dev": true,
17904
+ "dependencies": {
17905
+ "emoji-regex": "^10.3.0",
17906
+ "get-east-asian-width": "^1.0.0",
17907
+ "strip-ansi": "^7.1.0"
17908
+ },
17909
+ "engines": {
17910
+ "node": ">=18"
17911
+ },
17912
+ "funding": {
17913
+ "url": "https://github.com/sponsors/sindresorhus"
17914
+ }
17915
+ },
17916
+ "node_modules/log-update/node_modules/strip-ansi": {
17917
+ "version": "7.1.0",
17918
+ "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz",
17919
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
17920
+ "dev": true,
17921
+ "dependencies": {
17922
+ "ansi-regex": "^6.0.1"
17923
+ },
17924
+ "engines": {
17925
+ "node": ">=12"
17926
+ },
17927
+ "funding": {
17928
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
17929
+ }
17930
+ },
17931
+ "node_modules/log-update/node_modules/wrap-ansi": {
17932
+ "version": "9.0.0",
17933
+ "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-9.0.0.tgz",
17934
+ "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==",
17935
+ "dev": true,
17936
+ "dependencies": {
17937
+ "ansi-styles": "^6.2.1",
17938
+ "string-width": "^7.0.0",
17939
+ "strip-ansi": "^7.1.0"
17940
+ },
17941
+ "engines": {
17942
+ "node": ">=18"
17943
+ },
17944
+ "funding": {
17945
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
17946
+ }
17947
+ },
17948
  "node_modules/longest-streak": {
17949
  "version": "3.1.0",
17950
  "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.1.0.tgz",
 
18689
  "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w=="
18690
  },
18691
  "node_modules/micromatch": {
18692
+ "version": "4.0.7",
18693
+ "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz",
18694
+ "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==",
18695
  "dependencies": {
18696
+ "braces": "^3.0.3",
18697
  "picomatch": "^2.3.1"
18698
  },
18699
  "engines": {
 
19834
  "node": ">=8.6"
19835
  }
19836
  },
19837
+ "node_modules/pidtree": {
19838
+ "version": "0.6.0",
19839
+ "resolved": "https://registry.npmmirror.com/pidtree/-/pidtree-0.6.0.tgz",
19840
+ "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==",
19841
+ "dev": true,
19842
+ "bin": {
19843
+ "pidtree": "bin/pidtree.js"
19844
+ },
19845
+ "engines": {
19846
+ "node": ">=0.10"
19847
+ }
19848
+ },
19849
  "node_modules/pify": {
19850
  "version": "4.0.1",
19851
  "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz",
 
22857
  "node": ">=10"
22858
  }
22859
  },
22860
+ "node_modules/restore-cursor": {
22861
+ "version": "4.0.0",
22862
+ "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-4.0.0.tgz",
22863
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
22864
+ "dev": true,
22865
+ "dependencies": {
22866
+ "onetime": "^5.1.0",
22867
+ "signal-exit": "^3.0.2"
22868
+ },
22869
+ "engines": {
22870
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
22871
+ },
22872
+ "funding": {
22873
+ "url": "https://github.com/sponsors/sindresorhus"
22874
+ }
22875
+ },
22876
  "node_modules/ret": {
22877
  "version": "0.1.15",
22878
  "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz",
 
22891
  "node": ">=0.10.0"
22892
  }
22893
  },
22894
+ "node_modules/rfdc": {
22895
+ "version": "1.4.1",
22896
+ "resolved": "https://registry.npmmirror.com/rfdc/-/rfdc-1.4.1.tgz",
22897
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
22898
+ "dev": true
22899
+ },
22900
  "node_modules/rimraf": {
22901
  "version": "3.0.2",
22902
  "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz",
 
23940
  "safe-buffer": "~5.2.0"
23941
  }
23942
  },
23943
+ "node_modules/string-argv": {
23944
+ "version": "0.3.2",
23945
+ "resolved": "https://registry.npmmirror.com/string-argv/-/string-argv-0.3.2.tgz",
23946
+ "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
23947
+ "dev": true,
23948
+ "engines": {
23949
+ "node": ">=0.6.19"
23950
+ }
23951
+ },
23952
  "node_modules/string-convert": {
23953
  "version": "0.2.1",
23954
  "resolved": "https://registry.npmmirror.com/string-convert/-/string-convert-0.2.1.tgz",
web/package.json CHANGED
@@ -6,10 +6,16 @@
6
  "dev": "cross-env UMI_DEV_SERVER_COMPRESS=none umi dev",
7
  "postinstall": "umi setup",
8
  "lint": "umi lint --eslint-only",
 
9
  "setup": "umi setup",
10
  "start": "npm run dev",
11
  "test": "jest --no-cache --coverage"
12
  },
 
 
 
 
 
13
  "dependencies": {
14
  "@ant-design/icons": "^5.2.6",
15
  "@ant-design/pro-components": "^2.6.46",
@@ -67,8 +73,10 @@
67
  "@umijs/lint": "^4.1.1",
68
  "@umijs/plugins": "^4.1.0",
69
  "cross-env": "^7.0.3",
 
70
  "jest": "^29.7.0",
71
  "jest-environment-jsdom": "^29.7.0",
 
72
  "prettier": "^3.2.4",
73
  "prettier-plugin-organize-imports": "^3.2.4",
74
  "prettier-plugin-packagejson": "^2.4.9",
 
6
  "dev": "cross-env UMI_DEV_SERVER_COMPRESS=none umi dev",
7
  "postinstall": "umi setup",
8
  "lint": "umi lint --eslint-only",
9
+ "prepare": "cd .. && husky web/.husky",
10
  "setup": "umi setup",
11
  "start": "npm run dev",
12
  "test": "jest --no-cache --coverage"
13
  },
14
+ "lint-staged": {
15
+ "*.{js,jsx,ts,tsx,css,less,json}": [
16
+ "prettier --write --ignore-unknown"
17
+ ]
18
+ },
19
  "dependencies": {
20
  "@ant-design/icons": "^5.2.6",
21
  "@ant-design/pro-components": "^2.6.46",
 
73
  "@umijs/lint": "^4.1.1",
74
  "@umijs/plugins": "^4.1.0",
75
  "cross-env": "^7.0.3",
76
+ "husky": "^9.0.11",
77
  "jest": "^29.7.0",
78
  "jest-environment-jsdom": "^29.7.0",
79
+ "lint-staged": "^15.2.7",
80
  "prettier": "^3.2.4",
81
  "prettier-plugin-organize-imports": "^3.2.4",
82
  "prettier-plugin-packagejson": "^2.4.9",
web/src/hooks/documentHooks.ts CHANGED
@@ -1,13 +1,13 @@
1
- import {IChunk, IKnowledgeFile} from '@/interfaces/database/knowledge';
2
- import {IChangeParserConfigRequestBody} from '@/interfaces/request/document';
3
- import {api_host} from '@/utils/api';
4
- import {buildChunkHighlights} from '@/utils/documentUtils';
5
- import {UploadFile} from 'antd';
6
- import {useCallback, useMemo, useState} from 'react';
7
- import {IHighlight} from 'react-pdf-highlighter';
8
- import {useDispatch, useSelector} from 'umi';
9
- import {useGetKnowledgeSearchParams} from './routeHook';
10
- import {useOneNamespaceEffectsLoading} from './storeHooks';
11
 
12
  export const useGetDocumentUrl = (documentId?: string) => {
13
  const getDocumentUrl = useCallback(
@@ -211,21 +211,21 @@ export const useWebCrawl = () => {
211
  const dispatch = useDispatch();
212
  const { knowledgeId } = useGetKnowledgeSearchParams();
213
  return useCallback(
214
- (name: string, url: string) => {
215
- try {
216
- return dispatch<any>({
217
- type: 'kFModel/web_crawl',
218
- payload: {
219
- name,
220
- url,
221
- kb_id: knowledgeId,
222
- },
223
- });
224
- } catch (errorInfo) {
225
- console.log('Failed:', errorInfo);
226
- }
227
- },
228
- [dispatch],
229
  );
230
  };
231
 
 
1
+ import { IChunk, IKnowledgeFile } from '@/interfaces/database/knowledge';
2
+ import { IChangeParserConfigRequestBody } from '@/interfaces/request/document';
3
+ import { api_host } from '@/utils/api';
4
+ import { buildChunkHighlights } from '@/utils/documentUtils';
5
+ import { UploadFile } from 'antd';
6
+ import { useCallback, useMemo, useState } from 'react';
7
+ import { IHighlight } from 'react-pdf-highlighter';
8
+ import { useDispatch, useSelector } from 'umi';
9
+ import { useGetKnowledgeSearchParams } from './routeHook';
10
+ import { useOneNamespaceEffectsLoading } from './storeHooks';
11
 
12
  export const useGetDocumentUrl = (documentId?: string) => {
13
  const getDocumentUrl = useCallback(
 
211
  const dispatch = useDispatch();
212
  const { knowledgeId } = useGetKnowledgeSearchParams();
213
  return useCallback(
214
+ (name: string, url: string) => {
215
+ try {
216
+ return dispatch<any>({
217
+ type: 'kFModel/web_crawl',
218
+ payload: {
219
+ name,
220
+ url,
221
+ kb_id: knowledgeId,
222
+ },
223
+ });
224
+ } catch (errorInfo) {
225
+ console.log('Failed:', errorInfo);
226
+ }
227
+ },
228
+ [dispatch],
229
  );
230
  };
231