Make dtslint config consistent with monorepo (#407)

* Make dtslint config consistent with monorepo

* Update and consolidate typescript devDependencies
This commit is contained in:
Andrew Branch
2022-02-17 09:42:15 -08:00
committed by GitHub
parent 2c09689559
commit c558d97b34
37 changed files with 44 additions and 204 deletions

View File

@@ -28,6 +28,6 @@
"ts-jest": "^25.2.1",
"tslint": "^6.1.2",
"tslint-microsoft-contrib": "^6.2.0",
"typescript": "^4.1.0"
"typescript": "^4.5.5"
}
}

View File

@@ -26,8 +26,7 @@
"fs-extra": "^9.1.0"
},
"devDependencies": {
"@types/fs-extra": "^9.0.8",
"typescript": "^4.1.0"
"@types/fs-extra": "^9.0.8"
},
"peerDependencies": {
"typescript": "*"

View File

@@ -19,21 +19,18 @@
},
"devDependencies": {
"@types/command-exists": "^1.2.0",
"@types/node": "~10.17.0",
"@types/rimraf": "^3.0.0",
"@types/semver": "^6.0.1",
"@types/strip-json-comments": "0.0.30",
"@types/tmp": "^0.2.0",
"@types/yargs": "^12.0.8",
"strip-json-comments": "^2.0.1",
"typescript": "*"
"strip-json-comments": "^2.0.1"
},
"main": "dist/index.js",
"types": "dist/index.d.ts",
"scripts": {
"build": "tsc -b .",
"dt": "node dist/dt.js",
"prepublishOnly": "npm run build"
"test": "../../node_modules/.bin/jest --config ../../jest.config.js packages/dts-critic"
},
"repository": {
"type": "git",

View File

@@ -1,18 +0,0 @@
name: CI
on:
pull_request
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
registry-url: "https://registry.npmjs.org"
- run: "npm install"
- run: "npm test"
- run: "npm run lint"

View File

@@ -1,29 +0,0 @@
name: Deploy to npm
on:
push:
branches:
- main
- master
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
registry-url: "https://registry.npmjs.org"
# Ensure everything is set up right
- run: "npm install"
- run: "npm test"
- uses: orta/npm-should-deploy-action@main
id: check
- run: "npm publish"
if: ${{ steps.check.outputs.deploy == 'true' }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

View File

@@ -1,3 +1,3 @@
bin
dist
node_modules
typescript-installs

View File

@@ -154,7 +154,7 @@ npm run watch
## Test
Use `npm run test` to run all tests.
To run a single test: `node node_modules/tslint/bin/tslint --rules-dir bin/src/rules --test test/expect`.
To run a single test: `node node_modules/tslint/bin/tslint --rules-dir dist/rules --test test/expect`.
## Publish

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": "./bin/src/rules",
"rulesDirectory": "./dist/rules",
"rules": {
"expect": true
}

View File

@@ -1,6 +1,6 @@
{
"extends": "tslint:all",
"rulesDirectory": "./bin/src/rules",
"rulesDirectory": "./dist/rules",
"rules": {
// Custom rules
"expect": true,

View File

@@ -2,14 +2,8 @@
"name": "@definitelytyped/dtslint",
"version": "0.0.108",
"description": "Runs tests on TypeScript definition files",
"files": [
"bin",
"dt.json",
"dtslint.json",
"dtslint-expect-only.json"
],
"main": "bin/src",
"bin": "./bin/src/index.js",
"main": "./dist/index.js",
"bin": "./dist/index.js",
"publishConfig": {
"access": "public"
},
@@ -23,10 +17,8 @@
"url": "https://github.com/microsoft/DefinitelyTyped-tools.git"
},
"scripts": {
"watch": "tsc --watch",
"build": "tsc -b .",
"lint": "eslint --ext ts src",
"prepublishOnly": "npm run build && npm run lint"
"test": "../../node_modules/.bin/jest --config ../../jest.config.js packages/dtslint"
},
"dependencies": {
"@definitelytyped/dts-critic": "^0.0.108",
@@ -45,12 +37,7 @@
"devDependencies": {
"@types/fs-extra": "^5.0.2",
"@types/json-stable-stringify": "^1.0.32",
"@types/node": "14.0.x",
"@types/strip-json-comments": "^0.0.28",
"@types/yargs": "^15.0.3",
"@typescript-eslint/eslint-plugin": "^4.11.1",
"@typescript-eslint/parser": "^4.11.1",
"eslint": "^7.16.0",
"typescript": "next"
},
"engines": {

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"dt-header": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"dt-header": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"expect": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"export-just-namespace": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-any-union": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-bad-reference": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-const-enum": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-dead-reference": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"no-import-default-of-export-equals": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"no-import-default-of-export-equals": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"no-import-default-of-export-equals": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-padding": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-redundant-jsdoc2": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-relative-import-in-test": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-single-declare-module": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-single-element-tuple-type": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-unnecessary-generics": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"no-useless-files": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"npm-naming": [true, {"mode": "code", "errors": [["NeedsExportEquals", true]], "single-line": true }]
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../../bin/src/rules"],
"rulesDirectory": ["../../../dist/rules"],
"rules": {
"npm-naming": [true, {"mode": "name-only", "single-line": true}]
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"prefer-declare-function": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"redundant-undefined": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"strict-export-declare-modifiers": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"trim-file": true
}

View File

@@ -1,5 +1,5 @@
{
"rulesDirectory": ["../../bin/src/rules"],
"rulesDirectory": ["../../dist/rules"],
"rules": {
"void-return": true
}

View File

@@ -1,9 +1,8 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"lib": ["es2017"],
"outDir": "bin",
"newLine": "lf"
"outDir": "dist",
"rootDir": "src"
},
"include": ["src", "src/rules"],
"references": [

107
yarn.lock
View File

@@ -1836,11 +1836,6 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.4.tgz#1581d6c16e3d4803eb079c87d4ac893ee7501c2c"
integrity sha512-x26ur3dSXgv5AwKS0lNfbjpCakGIduWU1DU91Zz58ONRWrIKGunmZBNv4P7N+e27sJkiGDsw/3fT4AtsqQBrBA==
"@types/node@14.0.x":
version "14.0.27"
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.27.tgz#a151873af5a5e851b51b3b065c9e63390a9e0eb1"
integrity sha512-kVrqXhbclHNHGu9ztnAwSncIgJv/FaxmzXJvGXNdcCpV1b8u1/Mi6z6m0vwy0LzKeXFTPLH0NzwmoJ3fNCIq0g==
"@types/node@^10.17.21":
version "10.17.21"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.21.tgz#c00e9603399126925806bed2d9a1e37da506965e"
@@ -1861,11 +1856,6 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e"
integrity sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw==
"@types/node@~10.17.0":
version "10.17.60"
resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b"
integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==
"@types/normalize-package-data@^2.4.0":
version "2.4.0"
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
@@ -1972,12 +1962,7 @@
resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.1.tgz#3b9ce2489919d9e4fea439b76916abc34b2df129"
integrity sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==
"@types/yargs@^12.0.8":
version "12.0.20"
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-12.0.20.tgz#50c390e95b8dd32105560e08ea0571dde99d2d8a"
integrity sha512-MjOKUoDmNattFOBJvAZng7X9KXIKSGy6XHoXY9mASkKwCn35X4Ckh+Ugv1DewXZXrWYXMNtLiXhlCfWlpcAV+Q==
"@types/yargs@^15.0.0", "@types/yargs@^15.0.3":
"@types/yargs@^15.0.0":
version "15.0.14"
resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.14.tgz#26d821ddb89e70492160b66d10a0eb6df8f6fb06"
integrity sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==
@@ -1998,20 +1983,6 @@
dependencies:
"@types/yargs-parser" "*"
"@typescript-eslint/eslint-plugin@^4.11.1":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.33.0.tgz#c24dc7c8069c7706bc40d99f6fa87edcb2005276"
integrity sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==
dependencies:
"@typescript-eslint/experimental-utils" "4.33.0"
"@typescript-eslint/scope-manager" "4.33.0"
debug "^4.3.1"
functional-red-black-tree "^1.0.1"
ignore "^5.1.8"
regexpp "^3.1.0"
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/eslint-plugin@^4.8.1":
version "4.28.2"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.2.tgz#7a8320f00141666813d0ae43b49ee8244f7cf92a"
@@ -2037,28 +2008,6 @@
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
"@typescript-eslint/experimental-utils@4.33.0":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.33.0.tgz#6f2a786a4209fa2222989e9380b5331b2810f7fd"
integrity sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==
dependencies:
"@types/json-schema" "^7.0.7"
"@typescript-eslint/scope-manager" "4.33.0"
"@typescript-eslint/types" "4.33.0"
"@typescript-eslint/typescript-estree" "4.33.0"
eslint-scope "^5.1.1"
eslint-utils "^3.0.0"
"@typescript-eslint/parser@^4.11.1":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.33.0.tgz#dfe797570d9694e560528d18eecad86c8c744899"
integrity sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==
dependencies:
"@typescript-eslint/scope-manager" "4.33.0"
"@typescript-eslint/types" "4.33.0"
"@typescript-eslint/typescript-estree" "4.33.0"
debug "^4.3.1"
"@typescript-eslint/parser@^4.8.1":
version "4.28.2"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.28.2.tgz#6aff11bf4b91eb67ca7517962eede951e9e2a15d"
@@ -2077,24 +2026,11 @@
"@typescript-eslint/types" "4.28.2"
"@typescript-eslint/visitor-keys" "4.28.2"
"@typescript-eslint/scope-manager@4.33.0":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3"
integrity sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==
dependencies:
"@typescript-eslint/types" "4.33.0"
"@typescript-eslint/visitor-keys" "4.33.0"
"@typescript-eslint/types@4.28.2":
version "4.28.2"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.28.2.tgz#e6b9e234e0e9a66c4d25bab881661e91478223b5"
integrity sha512-Gr15fuQVd93uD9zzxbApz3wf7ua3yk4ZujABZlZhaxxKY8ojo448u7XTm/+ETpy0V0dlMtj6t4VdDvdc0JmUhA==
"@typescript-eslint/types@4.33.0":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72"
integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==
"@typescript-eslint/typescript-estree@4.28.2":
version "4.28.2"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.2.tgz#680129b2a285289a15e7c6108c84739adf3a798c"
@@ -2108,19 +2044,6 @@
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/typescript-estree@4.33.0":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609"
integrity sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==
dependencies:
"@typescript-eslint/types" "4.33.0"
"@typescript-eslint/visitor-keys" "4.33.0"
debug "^4.3.1"
globby "^11.0.3"
is-glob "^4.0.1"
semver "^7.3.5"
tsutils "^3.21.0"
"@typescript-eslint/visitor-keys@4.28.2":
version "4.28.2"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.2.tgz#bf56a400857bb68b59b311e6d0a5fbef5c3b5130"
@@ -2129,14 +2052,6 @@
"@typescript-eslint/types" "4.28.2"
eslint-visitor-keys "^2.0.0"
"@typescript-eslint/visitor-keys@4.33.0":
version "4.33.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd"
integrity sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==
dependencies:
"@typescript-eslint/types" "4.33.0"
eslint-visitor-keys "^2.0.0"
JSONStream@^1.0.4:
version "1.3.5"
resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
@@ -3701,7 +3616,7 @@ eslint-visitor-keys@^2.0.0:
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
eslint@^7.16.0, eslint@^7.31.0:
eslint@^7.31.0:
version "7.32.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d"
integrity sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==
@@ -4600,11 +4515,6 @@ ignore@^5.1.4:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
ignore@^5.1.8:
version "5.1.9"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.9.tgz#9ec1a5cbe8e1446ec60d4420060d43aa6e7382fb"
integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==
import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
@@ -8515,15 +8425,10 @@ typedarray@^0.0.6:
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
typescript@*:
version "4.5.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.2.tgz#8ac1fba9f52256fdb06fb89e4122fa6a346c2998"
integrity sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==
typescript@^4.1.0:
version "4.3.5"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==
typescript@^4.1.0, typescript@^4.5.5:
version "4.5.5"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.5.5.tgz#d8c953832d28924a9e3d37c73d729c846c5896f3"
integrity sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==
typescript@next:
version "4.6.0-dev.20211126"