chore: use tsx (#8803)

This commit is contained in:
jrandolf 2022-08-17 15:32:57 +02:00 committed by GitHub
parent 03c1814e5b
commit 02e1eea7eb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 112 additions and 6 deletions

View File

@ -20,7 +20,7 @@ jobs:
run: npm install run: npm install
- name: Build - name: Build
run: | run: |
ts-node utils/generate_sources.ts npm run generate:sources
npm run docs npm run docs
- name: Version docs - name: Version docs
working-directory: ./website working-directory: ./website

107
package-lock.json generated
View File

@ -50,7 +50,7 @@
"commonmark": "0.30.0", "commonmark": "0.30.0",
"cross-env": "7.0.3", "cross-env": "7.0.3",
"diff": "5.1.0", "diff": "5.1.0",
"esbuild": "^0.15.5", "esbuild": "0.15.5",
"eslint": "8.21.0", "eslint": "8.21.0",
"eslint-config-prettier": "8.5.0", "eslint-config-prettier": "8.5.0",
"eslint-formatter-codeframe": "7.32.1", "eslint-formatter-codeframe": "7.32.1",
@ -78,6 +78,7 @@
"source-map-support": "0.5.21", "source-map-support": "0.5.21",
"text-diff": "1.0.1", "text-diff": "1.0.1",
"tsd": "0.22.0", "tsd": "0.22.0",
"tsx": "3.8.2",
"typescript": "4.7.4" "typescript": "4.7.4"
}, },
"engines": { "engines": {
@ -468,6 +469,36 @@
"node": ">=12" "node": ">=12"
} }
}, },
"node_modules/@esbuild-kit/cjs-loader": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/@esbuild-kit/cjs-loader/-/cjs-loader-2.3.3.tgz",
"integrity": "sha512-Rt4O1mXlPEDVxvjsHLgbtHVdUXYK9C1/6ThpQnt7FaXIjUOsI6qhHYMgALhNnlIMZffag44lXd6Dqgx3xALbpQ==",
"dev": true,
"dependencies": {
"@esbuild-kit/core-utils": "^2.1.0",
"get-tsconfig": "^4.1.0"
}
},
"node_modules/@esbuild-kit/core-utils": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-2.2.0.tgz",
"integrity": "sha512-RsVE6OT7yINJ27+daxemksMJFR+jdTEATivyomEXUxMsRmQMD1e99ogf1hifxVmdrnyLmvmfR4iAhXw/HMbRvQ==",
"dev": true,
"dependencies": {
"esbuild": "~0.15.4",
"source-map-support": "^0.5.21"
}
},
"node_modules/@esbuild-kit/esm-loader": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.4.2.tgz",
"integrity": "sha512-N9dPKAj8WOx6djVnStgILWXip4fjDcBk9L7azO0/uQDpu8Ee0eaL78mkN4Acid9BzvNAKWwdYXFJZnsVahNEew==",
"dev": true,
"dependencies": {
"@esbuild-kit/core-utils": "^2.1.0",
"get-tsconfig": "^4.1.0"
}
},
"node_modules/@esbuild/linux-loong64": { "node_modules/@esbuild/linux-loong64": {
"version": "0.15.5", "version": "0.15.5",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz",
@ -4029,6 +4060,15 @@
"url": "https://github.com/sponsors/ljharb" "url": "https://github.com/sponsors/ljharb"
} }
}, },
"node_modules/get-tsconfig": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz",
"integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==",
"dev": true,
"funding": {
"url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
}
},
"node_modules/git-raw-commits": { "node_modules/git-raw-commits": {
"version": "2.0.11", "version": "2.0.11",
"resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
@ -7331,6 +7371,23 @@
"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" "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"
} }
}, },
"node_modules/tsx": {
"version": "3.8.2",
"resolved": "https://registry.npmjs.org/tsx/-/tsx-3.8.2.tgz",
"integrity": "sha512-Jf9izq3Youry5aEarspf6Gm+v/IE2A2xP7YVhtNH1VSCpM0jjACg7C3oD5rIoLBfXWGJSZj4KKC2bwE0TgLb2Q==",
"dev": true,
"dependencies": {
"@esbuild-kit/cjs-loader": "^2.3.3",
"@esbuild-kit/core-utils": "^2.1.0",
"@esbuild-kit/esm-loader": "^2.4.2"
},
"bin": {
"tsx": "dist/cli.js"
},
"optionalDependencies": {
"fsevents": "~2.3.2"
}
},
"node_modules/type-check": { "node_modules/type-check": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
@ -8021,6 +8078,36 @@
"@jridgewell/trace-mapping": "0.3.9" "@jridgewell/trace-mapping": "0.3.9"
} }
}, },
"@esbuild-kit/cjs-loader": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/@esbuild-kit/cjs-loader/-/cjs-loader-2.3.3.tgz",
"integrity": "sha512-Rt4O1mXlPEDVxvjsHLgbtHVdUXYK9C1/6ThpQnt7FaXIjUOsI6qhHYMgALhNnlIMZffag44lXd6Dqgx3xALbpQ==",
"dev": true,
"requires": {
"@esbuild-kit/core-utils": "^2.1.0",
"get-tsconfig": "^4.1.0"
}
},
"@esbuild-kit/core-utils": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-2.2.0.tgz",
"integrity": "sha512-RsVE6OT7yINJ27+daxemksMJFR+jdTEATivyomEXUxMsRmQMD1e99ogf1hifxVmdrnyLmvmfR4iAhXw/HMbRvQ==",
"dev": true,
"requires": {
"esbuild": "~0.15.4",
"source-map-support": "^0.5.21"
}
},
"@esbuild-kit/esm-loader": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.4.2.tgz",
"integrity": "sha512-N9dPKAj8WOx6djVnStgILWXip4fjDcBk9L7azO0/uQDpu8Ee0eaL78mkN4Acid9BzvNAKWwdYXFJZnsVahNEew==",
"dev": true,
"requires": {
"@esbuild-kit/core-utils": "^2.1.0",
"get-tsconfig": "^4.1.0"
}
},
"@esbuild/linux-loong64": { "@esbuild/linux-loong64": {
"version": "0.15.5", "version": "0.15.5",
"resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz", "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.5.tgz",
@ -10615,6 +10702,12 @@
"get-intrinsic": "^1.1.1" "get-intrinsic": "^1.1.1"
} }
}, },
"get-tsconfig": {
"version": "4.2.0",
"resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.2.0.tgz",
"integrity": "sha512-X8u8fREiYOE6S8hLbq99PeykTDoLVnxvF4DjWKJmz9xy2nNRdUcV8ZN9tniJFeKyTU3qnC9lL8n4Chd6LmVKHg==",
"dev": true
},
"git-raw-commits": { "git-raw-commits": {
"version": "2.0.11", "version": "2.0.11",
"resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz",
@ -13042,6 +13135,18 @@
"tslib": "^1.8.1" "tslib": "^1.8.1"
} }
}, },
"tsx": {
"version": "3.8.2",
"resolved": "https://registry.npmjs.org/tsx/-/tsx-3.8.2.tgz",
"integrity": "sha512-Jf9izq3Youry5aEarspf6Gm+v/IE2A2xP7YVhtNH1VSCpM0jjACg7C3oD5rIoLBfXWGJSZj4KKC2bwE0TgLb2Q==",
"dev": true,
"requires": {
"@esbuild-kit/cjs-loader": "^2.3.3",
"@esbuild-kit/core-utils": "^2.1.0",
"@esbuild-kit/esm-loader": "^2.4.2",
"fsevents": "~2.3.2"
}
},
"type-check": { "type-check": {
"version": "0.4.0", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",

View File

@ -41,9 +41,9 @@
"lint:prettier": "prettier --check .", "lint:prettier": "prettier --check .",
"lint:eslint": "([ \"$CI\" = true ] && eslint --ext js --ext ts --quiet -f codeframe . || eslint --ext js --ext ts .)", "lint:eslint": "([ \"$CI\" = true ] && eslint --ext js --ext ts --quiet -f codeframe . || eslint --ext js --ext ts .)",
"install": "node install.js", "install": "node install.js",
"generate:sources": "ts-node utils/generate_sources.ts", "generate:sources": "tsx utils/generate_sources.ts",
"generate:types": "node utils/export_all.js && api-extractor run --local --verbose && eslint --ext ts --no-ignore --no-eslintrc -c .eslintrc.types.cjs --fix lib/types.d.ts", "generate:types": "node utils/export_all.js && api-extractor run --local --verbose && eslint --ext ts --no-ignore --no-eslintrc -c .eslintrc.types.cjs --fix lib/types.d.ts",
"generate:markdown": "ts-node utils/generate_docs.ts && prettier --ignore-path none --write docs", "generate:markdown": "tsx utils/generate_docs.ts && prettier --ignore-path none --write docs",
"generate:esm-package-json": "echo '{\"type\": \"module\"}' > lib/esm/package.json", "generate:esm-package-json": "echo '{\"type\": \"module\"}' > lib/esm/package.json",
"format": "run-s format:*", "format": "run-s format:*",
"format:prettier": "prettier --write .", "format:prettier": "prettier --write .",
@ -53,8 +53,8 @@
"commitlint": "commitlint --from=HEAD~1", "commitlint": "commitlint --from=HEAD~1",
"clean": "rimraf lib && rimraf test/build", "clean": "rimraf lib && rimraf test/build",
"check": "run-p check:*", "check": "run-p check:*",
"check:protocol-revision": "ts-node -s scripts/ensure-correct-devtools-protocol-package", "check:protocol-revision": "tsx scripts/ensure-correct-devtools-protocol-package",
"check:pinned-deps": "ts-node -s scripts/ensure-pinned-deps", "check:pinned-deps": "tsx scripts/ensure-pinned-deps",
"build": "run-s generate:sources build:tsc generate:types generate:esm-package-json", "build": "run-s generate:sources build:tsc generate:types generate:esm-package-json",
"build:tsc": "tsc --version && run-p build:tsc:*", "build:tsc": "tsc --version && run-p build:tsc:*",
"build:tsc:esm": "tsc -b src/tsconfig.esm.json", "build:tsc:esm": "tsc -b src/tsconfig.esm.json",
@ -138,6 +138,7 @@
"source-map-support": "0.5.21", "source-map-support": "0.5.21",
"text-diff": "1.0.1", "text-diff": "1.0.1",
"tsd": "0.22.0", "tsd": "0.22.0",
"tsx": "3.8.2",
"typescript": "4.7.4" "typescript": "4.7.4"
} }
} }