fix: make linting work in client

This commit is contained in:
zkldi
2022-07-04 02:15:43 +01:00
parent 1c6cb12ad8
commit 5227a0cb6a
3 changed files with 133 additions and 185 deletions
+3 -56
View File
@@ -96,8 +96,6 @@
"@types/react-router": "5.1.15",
"@types/react-router-dom": "5.1.7",
"@types/react-table": "7.7.2",
"@typescript-eslint/eslint-plugin": "4.28.3",
"@typescript-eslint/parser": "4.28.3",
"copyfiles": "2.1.1",
"esbuild-loader": "2.13.1",
"is-wsl": "1.1.0",
@@ -117,64 +115,13 @@
"webpack-manifest-plugin": "2.1.1",
"webpack-messages": "2.0.4",
"webpack-rtl-plugin": "2.0.0",
"workbox-webpack-plugin": "4.3.1"
},
"jest": {
"roots": [
"<rootDir>/src"
],
"collectCoverageFrom": [
"src/**/*.{js,jsx,ts,tsx}",
"!src/**/*.d.ts"
],
"setupFiles": [
"react-app-polyfill/jsdom"
],
"setupFilesAfterEnv": [],
"testMatch": [
"<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}"
],
"testEnvironment": "jest-environment-jsdom-fourteen",
"transform": {
".+\\.(js|jsx|ts|tsx)$": "<rootDir>/node_modules/babel-jest",
".+\\.css$": "<rootDir>/config/jest/cssTransform.js",
"(?!.*\\.(js|jsx|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
},
"transformIgnorePatterns": [
"[/\\\\]node_modules[/\\\\].+\\.(js|jsx|ts|tsx)$",
".+\\.module\\.(css|sass|scss)$"
],
"modulePaths": [
"/home/zkldi/repos/projects/Tachi/tachi-client/src"
],
"moduleNameMapper": {
"react-native$": "react-native-web",
".+\\.module\\.(css|sass|scss)$": "identity-obj-proxy"
},
"moduleFileExtensions": [
"web.js",
"js",
"web.ts",
"ts",
"web.tsx",
"tsx",
"json",
"web.jsx",
"jsx",
"node"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
"workbox-webpack-plugin": "4.3.1",
"eslint-plugin-react": "7.14.3",
"eslint-plugin-react-hooks": "1.7.0"
},
"babel": {
"presets": [
"react-app"
]
},
"eslintConfig": {
"extends": "react-app"
}
}
+3 -1
View File
@@ -3,7 +3,9 @@
"version": "2.2.0-dev",
"private": true,
"description": "The root of the Tachi monorepo. Contains common utils like linters.",
"scripts": {},
"scripts": {
"lint": "eslint . --ext .ts --fix"
},
"repository": {
"type": "git",
"url": "git+https://github.com/TNG-dev/Tachi.git"
+127 -128
View File
@@ -47,8 +47,6 @@ importers:
'@types/react-router': 5.1.15
'@types/react-router-dom': 5.1.7
'@types/react-table': 7.7.2
'@typescript-eslint/eslint-plugin': 4.28.3
'@typescript-eslint/parser': 4.28.3
apexcharts: 3.19.2
babel-loader: 8.0.6
babel-plugin-named-asset-import: 0.3.7
@@ -63,6 +61,8 @@ importers:
dotenv-expand: 5.1.0
esbuild-loader: 2.13.1
eslint-plugin-jsx-a11y: 6.3.1
eslint-plugin-react: 7.14.3
eslint-plugin-react-hooks: 1.7.0
file-loader: 3.0.1
formik: 2.2.9
fs-extra: 7.0.1
@@ -188,10 +188,10 @@ importers:
'@types/react-router': 5.1.15
'@types/react-router-dom': 5.1.7
'@types/react-table': 7.7.2
'@typescript-eslint/eslint-plugin': 4.28.3_30f2da73915f37c30c19551866cfde69
'@typescript-eslint/parser': 4.28.3_eslint@8.18.0+typescript@4.3.5
copyfiles: 2.1.1
esbuild-loader: 2.13.1_webpack@4.41.0
eslint-plugin-react: 7.14.3_eslint@8.18.0
eslint-plugin-react-hooks: 1.7.0_eslint@8.18.0
is-wsl: 1.1.0
prettier: 1.19.1
react-dev-utils: 9.1.0
@@ -242,6 +242,7 @@ importers:
'@types/safe-json-stringify': 1.1.2
'@types/semver': ^7.3.9
'@types/supertest': 2.0.11
'@types/tap': 15.0.5
'@types/uuid': 8.3.4
'@valuabletouch/winston-seq': 1.3.0
bcryptjs: 2.4.3
@@ -281,6 +282,7 @@ importers:
semver: ^7.3.7
seq-logging: 1.1.1
supertest: 6.2.2
tap: 15.1.6
ts-node: 10.4.0
tsconfig-paths: 3.12.0
typescript: 4.5.5
@@ -349,13 +351,29 @@ importers:
'@types/rimraf': 3.0.2
'@types/safe-json-stringify': 1.1.2
'@types/supertest': 2.0.11
'@types/tap': 15.0.5
'@types/uuid': 8.3.4
express-request-mock: 3.1.0
node-mocks-http: 1.11.0
prettier: 2.5.1
supertest: 6.2.2
tap: 15.1.6_ts-node@10.4.0+typescript@4.5.5
why-is-node-running: 2.2.1
sieglinde:
specifiers:
'@types/node-fetch': '2'
commander: ^8.3.0
fast-xml-parser: ^4.0.0-beta.2
mei-logger: ^1.0.1
node-fetch: '2'
dependencies:
'@types/node-fetch': 2.5.12
commander: 8.3.0
fast-xml-parser: 4.0.2
mei-logger: 1.0.3
node-fetch: 2.6.7
packages:
/@ampproject/remapping/2.2.0:
@@ -4161,7 +4179,7 @@ packages:
/@types/connect/3.4.35:
resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==}
dependencies:
'@types/node': 16.7.10
'@types/node': 17.0.8
dev: true
/@types/cookiejar/2.1.2:
@@ -4305,11 +4323,9 @@ packages:
dependencies:
'@types/node': 16.11.7
form-data: 3.0.1
dev: true
/@types/node/16.11.7:
resolution: {integrity: sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw==}
dev: true
/@types/node/16.7.10:
resolution: {integrity: sha512-S63Dlv4zIPb8x6MMTgDq5WWRJQe56iBEY0O3SOFA9JrRienkOVDXSXBjjJw6HTNQYSE2JI6GMCR6LVbIMHJVvA==}
@@ -4453,6 +4469,12 @@ packages:
'@types/node': 17.0.8
dev: true
/@types/tap/15.0.5:
resolution: {integrity: sha512-MaP+EgZNFAGRvVjHWv8ldrLvYBn4PnmAlzY7IL3/RPAPkOXdggTSTgLFONbnTpdQTe8+ixYGAySKAm9ESlZm1A==}
dependencies:
'@types/node': 17.0.8
dev: true
/@types/tapable/1.0.8:
resolution: {integrity: sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==}
dev: false
@@ -4497,34 +4519,9 @@ packages:
/@types/ws/8.5.3:
resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==}
dependencies:
'@types/node': 16.7.10
'@types/node': 17.0.8
dev: false
/@typescript-eslint/eslint-plugin/4.28.3_30f2da73915f37c30c19551866cfde69:
resolution: {integrity: sha512-jW8sEFu1ZeaV8xzwsfi6Vgtty2jf7/lJmQmDkDruBjYAbx5DA8JtbcMnP0rNPUG+oH5GoQBTSp+9613BzuIpYg==}
engines: {node: ^10.12.0 || >=12.0.0}
peerDependencies:
'@typescript-eslint/parser': ^4.0.0
eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/experimental-utils': 4.28.3_eslint@8.18.0+typescript@4.3.5
'@typescript-eslint/parser': 4.28.3_eslint@8.18.0+typescript@4.3.5
'@typescript-eslint/scope-manager': 4.28.3
debug: 4.3.4
eslint: 8.18.0
functional-red-black-tree: 1.0.1
regexpp: 3.2.0
semver: 7.3.7
tsutils: 3.21.0_typescript@4.3.5
typescript: 4.3.5
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/eslint-plugin/5.22.0_3692bfa38c76dfb409a7f758aafdbd9d:
resolution: {integrity: sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4552,44 +4549,6 @@ packages:
- supports-color
dev: true
/@typescript-eslint/experimental-utils/4.28.3_eslint@8.18.0+typescript@4.3.5:
resolution: {integrity: sha512-zZYl9TnrxwEPi3FbyeX0ZnE8Hp7j3OCR+ELoUfbwGHGxWnHg9+OqSmkw2MoCVpZksPCZYpQzC559Ee9pJNHTQw==}
engines: {node: ^10.12.0 || >=12.0.0}
peerDependencies:
eslint: '*'
dependencies:
'@types/json-schema': 7.0.11
'@typescript-eslint/scope-manager': 4.28.3
'@typescript-eslint/types': 4.28.3
'@typescript-eslint/typescript-estree': 4.28.3_typescript@4.3.5
eslint: 8.18.0
eslint-scope: 5.1.1
eslint-utils: 3.0.0_eslint@8.18.0
transitivePeerDependencies:
- supports-color
- typescript
dev: true
/@typescript-eslint/parser/4.28.3_eslint@8.18.0+typescript@4.3.5:
resolution: {integrity: sha512-ZyWEn34bJexn/JNYvLQab0Mo5e+qqQNhknxmc8azgNd4XqspVYR5oHq9O11fLwdZMRcj4by15ghSlIEq+H5ltQ==}
engines: {node: ^10.12.0 || >=12.0.0}
peerDependencies:
eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/scope-manager': 4.28.3
'@typescript-eslint/types': 4.28.3
'@typescript-eslint/typescript-estree': 4.28.3_typescript@4.3.5
debug: 4.3.4
eslint: 8.18.0
typescript: 4.3.5
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/parser/5.22.0_eslint@8.18.0+typescript@4.6.3:
resolution: {integrity: sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4610,14 +4569,6 @@ packages:
- supports-color
dev: true
/@typescript-eslint/scope-manager/4.28.3:
resolution: {integrity: sha512-/8lMisZ5NGIzGtJB+QizQ5eX4Xd8uxedFfMBXOKuJGP0oaBBVEMbJVddQKDXyyB0bPlmt8i6bHV89KbwOelJiQ==}
engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
dependencies:
'@typescript-eslint/types': 4.28.3
'@typescript-eslint/visitor-keys': 4.28.3
dev: true
/@typescript-eslint/scope-manager/5.22.0:
resolution: {integrity: sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4645,37 +4596,11 @@ packages:
- supports-color
dev: true
/@typescript-eslint/types/4.28.3:
resolution: {integrity: sha512-kQFaEsQBQVtA9VGVyciyTbIg7S3WoKHNuOp/UF5RG40900KtGqfoiETWD/v0lzRXc+euVE9NXmfer9dLkUJrkA==}
engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
dev: true
/@typescript-eslint/types/5.22.0:
resolution: {integrity: sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
/@typescript-eslint/typescript-estree/4.28.3_typescript@4.3.5:
resolution: {integrity: sha512-YAb1JED41kJsqCQt1NcnX5ZdTA93vKFCMP4lQYG6CFxd0VzDJcKttRlMrlG+1qiWAw8+zowmHU1H0OzjWJzR2w==}
engines: {node: ^10.12.0 || >=12.0.0}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@typescript-eslint/types': 4.28.3
'@typescript-eslint/visitor-keys': 4.28.3
debug: 4.3.4
globby: 11.1.0
is-glob: 4.0.3
semver: 7.3.7
tsutils: 3.21.0_typescript@4.3.5
typescript: 4.3.5
transitivePeerDependencies:
- supports-color
dev: true
/@typescript-eslint/typescript-estree/5.22.0_typescript@4.6.3:
resolution: {integrity: sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -4715,14 +4640,6 @@ packages:
- typescript
dev: true
/@typescript-eslint/visitor-keys/4.28.3:
resolution: {integrity: sha512-ri1OzcLnk1HH4gORmr1dllxDzzrN6goUIz/P4MHFV0YZJDCADPR3RvYNp0PW2SetKTThar6wlbFTL00hV2Q+fg==}
engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
dependencies:
'@typescript-eslint/types': 4.28.3
eslint-visitor-keys: 2.1.0
dev: true
/@typescript-eslint/visitor-keys/5.22.0:
resolution: {integrity: sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
@@ -5256,7 +5173,6 @@ packages:
/asynckit/0.4.0:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
dev: true
/atob/2.1.2:
resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
@@ -6309,7 +6225,6 @@ packages:
engines: {node: '>= 0.8'}
dependencies:
delayed-stream: 1.0.0
dev: true
/comma-separated-tokens/2.0.2:
resolution: {integrity: sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==}
@@ -6328,6 +6243,11 @@ packages:
engines: {node: '>= 6'}
dev: false
/commander/8.3.0:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
engines: {node: '>= 12'}
dev: false
/commander/9.0.0:
resolution: {integrity: sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw==}
engines: {node: ^12.20.0 || >=14}
@@ -7127,7 +7047,6 @@ packages:
/delayed-stream/1.0.0:
resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
engines: {node: '>=0.4.0'}
dev: true
/delegates/1.0.0:
resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
@@ -7737,6 +7656,33 @@ packages:
prettier-linter-helpers: 1.0.0
dev: true
/eslint-plugin-react-hooks/1.7.0_eslint@8.18.0:
resolution: {integrity: sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==}
engines: {node: '>=7'}
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
dependencies:
eslint: 8.18.0
dev: true
/eslint-plugin-react/7.14.3_eslint@8.18.0:
resolution: {integrity: sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==}
engines: {node: '>=4'}
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0
dependencies:
array-includes: 3.1.5
doctrine: 2.1.0
eslint: 8.18.0
has: 1.0.3
jsx-ast-utils: 2.4.1
object.entries: 1.1.5
object.fromentries: 2.0.5
object.values: 1.1.5
prop-types: 15.8.1
resolve: 1.22.1
dev: true
/eslint-scope/4.0.3:
resolution: {integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==}
engines: {node: '>=4.0.0'}
@@ -8427,7 +8373,6 @@ packages:
asynckit: 0.4.0
combined-stream: 1.0.8
mime-types: 2.1.35
dev: true
/form-data/4.0.0:
resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
@@ -10000,7 +9945,6 @@ packages:
dependencies:
array-includes: 3.1.5
object.assign: 4.1.2
dev: false
/killable/1.0.1:
resolution: {integrity: sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==}
@@ -10435,6 +10379,12 @@ packages:
resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=}
engines: {node: '>= 0.6'}
/mei-logger/1.0.3:
resolution: {integrity: sha512-s6dMacOWAfDSQ58idaRpiE/xCVsbHSrixnGs9YZbafLNgZHZ9/ByTsGdogU1GwpGKFxgc9QRDVqKxfUA3FhkHA==}
dependencies:
winston: 3.5.1
dev: false
/mem/4.3.0:
resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==}
engines: {node: '>=6'}
@@ -11485,6 +11435,15 @@ packages:
es-abstract: 1.20.1
dev: true
/object.fromentries/2.0.5:
resolution: {integrity: sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==}
engines: {node: '>= 0.4'}
dependencies:
call-bind: 1.0.2
define-properties: 1.1.4
es-abstract: 1.20.1
dev: true
/object.getownpropertydescriptors/2.1.4:
resolution: {integrity: sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==}
engines: {node: '>= 0.8'}
@@ -14620,6 +14579,56 @@ packages:
- treport
- '@types/react'
/tap/15.1.6_ts-node@10.4.0+typescript@4.5.5:
resolution: {integrity: sha512-TN7xH6Q2tUPTd6qwmkhuFJcx1vUR8e4dDUpBKc61G0krOzne7Ia6aKIFb8O/0kVazachSSuVME1V8nQ2xwWL8w==}
engines: {node: '>=10'}
hasBin: true
peerDependencies:
flow-remove-types: '>=2.112.0'
ts-node: '>=8.5.2'
typescript: '>=3.7.2'
peerDependenciesMeta:
flow-remove-types:
optional: true
ts-node:
optional: true
typescript:
optional: true
dependencies:
chokidar: 3.5.3
coveralls: 3.1.1
findit: 2.0.0
foreground-child: 2.0.0
fs-exists-cached: 1.0.0
glob: 7.2.3
isexe: 2.0.0
istanbul-lib-processinfo: 2.0.3
jackspeak: 1.4.1
libtap: 1.4.0
minipass: 3.3.4
mkdirp: 1.0.4
nyc: 15.1.0
opener: 1.5.2
rimraf: 3.0.2
signal-exit: 3.0.7
source-map-support: 0.5.21
tap-mocha-reporter: 5.0.3
tap-parser: 10.1.0
tap-yaml: 1.0.0
tcompare: 5.0.7
ts-node: 10.4.0_367793418afa917fddeb69e0b1aa8aae
typescript: 4.5.5
which: 2.0.2
transitivePeerDependencies:
- supports-color
dev: true
bundledDependencies:
- ink
- treport
- '@types/react'
- '@isaacs/import-jsx'
- react
/tapable/1.1.3:
resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==}
engines: {node: '>=6'}
@@ -14919,16 +14928,6 @@ packages:
resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
dev: false
/tsutils/3.21.0_typescript@4.3.5:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
typescript: 4.3.5
dev: true
/tsutils/3.21.0_typescript@4.6.3:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}