From 4fefee863e9b77fbc6376a76409b852cf2f31b5f Mon Sep 17 00:00:00 2001 From: Aria Minaei Date: Sun, 6 Aug 2023 10:15:37 +0200 Subject: [PATCH] Move all zx scripts to typescript --- .eslintrc.js | 2 + .../typecheck-all-projects/tsconfig.all.json | 3 +- package.json | 15 +- scripts/{build.mjs => build.ts} | 7 +- scripts/{clean.mjs => clean.ts} | 8 +- scripts/{prerelease.mjs => prerelease.ts} | 36 +- scripts/{release.mjs => release.ts} | 57 +-- scripts/tsconfig.json | 8 +- yarn.lock | 326 +----------------- 9 files changed, 94 insertions(+), 368 deletions(-) rename scripts/{build.mjs => build.ts} (91%) rename scripts/{clean.mjs => clean.ts} (91%) rename scripts/{prerelease.mjs => prerelease.ts} (87%) rename scripts/{release.mjs => release.ts} (84%) diff --git a/.eslintrc.js b/.eslintrc.js index 98a7ff2..50b7f07 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -61,6 +61,8 @@ module.exports = { './packages/*/devEnv/tsconfig.json', './examples/*/tsconfig.json', './devEnv/tsconfig.json', + './compat-tests/tsconfig.json', + './scripts/tsconfig.json', ], }, rules: { diff --git a/devEnv/typecheck-all-projects/tsconfig.all.json b/devEnv/typecheck-all-projects/tsconfig.all.json index e3b7578..15e4ef8 100644 --- a/devEnv/typecheck-all-projects/tsconfig.all.json +++ b/devEnv/typecheck-all-projects/tsconfig.all.json @@ -12,6 +12,7 @@ {"path": "../../packages/benchmarks"}, {"path": "../../packages/r3f"}, {"path": "../../examples/basic-dom"}, - {"path": "../../compat-tests"} + {"path": "../../compat-tests"}, + {"path": "../../scripts"} ] } diff --git a/package.json b/package.json index 21cc812..00e9156 100644 --- a/package.json +++ b/package.json @@ -14,18 +14,18 @@ "test:e2e": "yarn workspace playground run test", "test:e2e:ci": "yarn workspace playground run test:ci", "typecheck": "yarn run build:ts", - "build": "zx scripts/build.mjs", - "clean": "zx scripts/clean.mjs", + "build": "node -r esbuild-register scripts/build.ts", + "clean": "node -r esbuild-register scripts/clean.ts", "build:ts": "tsc --build ./devEnv/typecheck-all-projects/tsconfig.all.json", "test": "jest", "test:compat:install": "yarn workspace @theatre/compat-tests run install-fixtures", "test:compat:run": "jest --config jest.compat-tests.config.js", "postinstall": "husky install", - "release": "zx scripts/release.mjs", + "release": "node -r esbuild-register scripts/release.ts", "lint:all": "eslint . --ext ts,tsx --ignore-path=.gitignore --rulesdir ./devEnv/eslint/rules" }, "lint-staged": { - "(theatre|packages)/**/*.(t|j)s?(x)": [ + "(theatre|packages|scripts|compat-tests)/**/*.(t|j)s?(x)": [ "eslint --rulesdir ./devEnv/eslint/rules --fix" ], "**/*.(t|j)s?(x)": [ @@ -33,12 +33,14 @@ ] }, "devDependencies": { + "@cspotcode/zx": "^6.1.2", "@microsoft/api-documenter": "^7.19.0", "@microsoft/api-extractor": "^7.28.6", "@types/eslint": "^8.44.1", "@typescript-eslint/eslint-plugin": "^5.30.7", "@typescript-eslint/parser": "^5.30.7", - "esbuild": "^0.18.13", + "esbuild": "^0.18.18", + "esbuild-register": "^3.4.2", "eslint": "^8.20.0", "eslint-plugin-import": "2.28.0", "eslint-plugin-jsx-a11y": "^6.6.1", @@ -54,8 +56,7 @@ "lint-staged": "^13.0.3", "node-gyp": "^9.1.0", "prettier": "^2.3.2", - "typescript": "4.6.4", - "zx": "^2.0.0" + "typescript": "4.6.4" }, "packageManager": "yarn@3.2.0", "dependencies": { diff --git a/scripts/build.mjs b/scripts/build.ts similarity index 91% rename from scripts/build.mjs rename to scripts/build.ts index 63d1bca..37b6afe 100644 --- a/scripts/build.mjs +++ b/scripts/build.ts @@ -1,3 +1,4 @@ +import {$} from '@cspotcode/zx' /** * Builds all the packages for production */ @@ -10,7 +11,7 @@ const packagesToBuild = [ '@theatre/r3f', 'theatric', ] -;(async function () { +async function build() { // better quote function from https://github.com/google/zx/pull/167 $.quote = function quote(arg) { if (/^[a-z0-9/_.-]+$/i.test(arg)) { @@ -37,4 +38,6 @@ const packagesToBuild = [ (workspace) => $`yarn workspace ${workspace} run build`, ), ]) -})() +} + +void build() diff --git a/scripts/clean.mjs b/scripts/clean.ts similarity index 91% rename from scripts/clean.mjs rename to scripts/clean.ts index 229401f..e8ce52a 100644 --- a/scripts/clean.mjs +++ b/scripts/clean.ts @@ -1,3 +1,5 @@ +import {$} from '@cspotcode/zx' + /** * cleans the build artifacts of all packages */ @@ -11,7 +13,7 @@ const packages = [ 'theatric', ] -;(async function () { +async function clean() { // better quote function from https://github.com/google/zx/pull/167 $.quote = function quote(arg) { if (/^[a-z0-9/_.-]+$/i.test(arg)) { @@ -35,4 +37,6 @@ const packages = [ await Promise.all([ ...packages.map((workspace) => $`yarn workspace ${workspace} run clean`), ]) -})() +} + +void clean() diff --git a/scripts/prerelease.mjs b/scripts/prerelease.ts similarity index 87% rename from scripts/prerelease.mjs rename to scripts/prerelease.ts index df7e10e..2f0e1c6 100644 --- a/scripts/prerelease.mjs +++ b/scripts/prerelease.ts @@ -2,9 +2,10 @@ * This script publishes the insider packages from the CI. You can't run it locally unless you have a a valid npm access token and you store its value in the `NPM_TOKEN` environmental variable. */ -import os from 'os' -import path from 'path' +import * as os from 'os' +import * as path from 'path' import * as core from '@actions/core' +import {$} from '@cspotcode/zx' const packagesToPublish = [ '@theatre/core', @@ -19,7 +20,7 @@ const packagesToPublish = [ /** * Receives a version number and returns it without the tags, if there are any * - * @param {string} version - Version number + * @param version - Version number * @returns Version number without the tags * * @example @@ -30,7 +31,7 @@ const packagesToPublish = [ * stripTag(version_1) === stripTag(version_2) === '0.4.8' // returns `true` * ``` */ -function stripTag(version) { +function stripTag(version: string) { const regExp = /^[0-9]+\.[0-9]+\.[0-9]+/g const matches = version.match(regExp) if (!matches) { @@ -43,10 +44,10 @@ function stripTag(version) { /** * Creates a version number like `0.4.8-insiders.ec175817` * - * @param {string} packageName - Name of the package - * @param {string} commitHash - A commit hash + * @param packageName - Name of the package + * @param commitHash - A commit hash */ -function getNewVersionName(packageName, commitHash) { +function getNewVersionName(packageName: string, commitHash: string) { // The `r3f` package has its own release schedule, so its version numbers // are almost always different from the rest of the packages. const pathToPackageJson = @@ -65,16 +66,15 @@ function getNewVersionName(packageName, commitHash) { /** * Assigns the latest version names ({@link getNewVersionName}) to the packages' `package.json`s * - * @param {{name: string, location: string}[]} workspacesListObjects - An Array of objects containing information about the workspaces - * @param {string} latestCommitHash - Hash of the latest commit - * @returns {Promise>} - A record of {[packageId]: assignedVersion} + * @param workspacesListObjects - An Array of objects containing information about the workspaces + * @param latestCommitHash - Hash of the latest commit + * @returns - A record of `{[packageId]: assignedVersion}` */ async function writeVersionsToPackageJSONs( - workspacesListObjects, - latestCommitHash, -) { - /** @type {Record} */ - const assignedVersionByPackageName = {} + workspacesListObjects: {name: string; location: string}[], + latestCommitHash: string, +): Promise> { + const assignedVersionByPackageName: Record = {} for (const workspaceData of workspacesListObjects) { const pathToPackage = path.resolve( __dirname, @@ -124,7 +124,7 @@ async function writeVersionsToPackageJSONs( return assignedVersionByPackageName } -;(async function () { +async function prerelease() { // @ts-ignore ignore process.env.THEATRE_IS_PUBLISHING = true // In the CI `git log -1` points to a fake merge commit, @@ -180,4 +180,6 @@ async function writeVersionsToPackageJSONs( await $`echo ${`Published ${packageName}@${assignedVersionByPackageName[packageName]}`}` } } -})() +} + +void prerelease() diff --git a/scripts/release.mjs b/scripts/release.ts similarity index 84% rename from scripts/release.mjs rename to scripts/release.ts index cd5aaf1..d71f238 100644 --- a/scripts/release.mjs +++ b/scripts/release.ts @@ -6,15 +6,15 @@ * $ yarn run release 0.4.2 * ``` */ -import path from 'path' +import * as path from 'path' import {readFileSync, writeFileSync} from 'fs' +import {$} from '@cspotcode/zx' /** * This script publishes all packages to npm. * * It assigns the same version number to all packages (like lerna's fixed mode). **/ -// It's written in .mjs because I kept running into issues with zx+typescript const packagesToBuild = [ 'theatre', '@theatre/dataverse', @@ -49,32 +49,32 @@ const packagesWhoseVersionsShouldBump = [ 'packages/theatric', ] -;(async function () { - // our packages will check for this env variable to make sure their - // prepublish script is only called from the `$ cd /path/to/monorepo; yarn run release` - // @ts-ignore ignore - process.env.THEATRE_IS_PUBLISHING = true +// our packages will check for this env variable to make sure their +// prepublish script is only called from the `$ cd /path/to/monorepo; yarn run release` +// @ts-ignore ignore +process.env.THEATRE_IS_PUBLISHING = true - // better quote function from https://github.com/google/zx/pull/167 - $.quote = function quote(arg) { - if (/^[a-z0-9/_.-]+$/i.test(arg)) { - return arg - } - return ( - `$'` + - arg - .replace(/\\/g, '\\\\') - .replace(/'/g, "\\'") - .replace(/\f/g, '\\f') - .replace(/\n/g, '\\n') - .replace(/\r/g, '\\r') - .replace(/\t/g, '\\t') - .replace(/\v/g, '\\v') - .replace(/\0/g, '\\0') + - `'` - ) +// better quote function from https://github.com/google/zx/pull/167 +$.quote = function quote(arg) { + if (/^[a-z0-9/_.-]+$/i.test(arg)) { + return arg } + return ( + `$'` + + arg + .replace(/\\/g, '\\\\') + .replace(/'/g, "\\'") + .replace(/\f/g, '\\f') + .replace(/\n/g, '\\n') + .replace(/\r/g, '\\r') + .replace(/\t/g, '\\t') + .replace(/\v/g, '\\v') + .replace(/\0/g, '\\0') + + `'` + ) +} +async function release() { $.verbose = false const gitTags = (await $`git tag --list`).toString().split('\n') @@ -188,10 +188,11 @@ const packagesWhoseVersionsShouldBump = [ $`yarn workspace ${workspace} npm publish --access public --tag ${npmTag}`, ), ) -})() +} -/** @param {string} monorepoVersion */ -async function writeVersionsToPackageJSONs(monorepoVersion) { +void release() + +async function writeVersionsToPackageJSONs(monorepoVersion: string) { for (const packagePathRelativeFromRoot of packagesWhoseVersionsShouldBump) { const pathToPackage = path.resolve( __dirname, diff --git a/scripts/tsconfig.json b/scripts/tsconfig.json index fc0b96d..abe2b2c 100644 --- a/scripts/tsconfig.json +++ b/scripts/tsconfig.json @@ -1,11 +1,11 @@ { "extends": "../tsconfig.base.json", "compilerOptions": { - "allowJs": true, - "checkJs": true, "noEmit": true, "resolveJsonModule": true, - "types": ["zx", "node"] + "types": ["node"], + "composite": true, + "target": "es6" }, - "include": ["*.mjs", "**/*.mjs"] + "include": ["*.ts", "**/*.ts"] } diff --git a/yarn.lock b/yarn.lock index a704d38..1afa06a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5134,13 +5134,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/android-arm64@npm:0.18.13" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/android-arm64@npm:0.18.17" @@ -5169,13 +5162,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/android-arm@npm:0.18.13" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/android-arm@npm:0.18.17" @@ -5197,13 +5183,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/android-x64@npm:0.18.13" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/android-x64@npm:0.18.17" @@ -5225,13 +5204,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/darwin-arm64@npm:0.18.13" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/darwin-arm64@npm:0.18.17" @@ -5253,13 +5225,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/darwin-x64@npm:0.18.13" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/darwin-x64@npm:0.18.17" @@ -5281,13 +5246,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/freebsd-arm64@npm:0.18.13" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/freebsd-arm64@npm:0.18.17" @@ -5309,13 +5267,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/freebsd-x64@npm:0.18.13" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/freebsd-x64@npm:0.18.17" @@ -5337,13 +5288,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-arm64@npm:0.18.13" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-arm64@npm:0.18.17" @@ -5365,13 +5309,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-arm@npm:0.18.13" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-arm@npm:0.18.17" @@ -5393,13 +5330,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-ia32@npm:0.18.13" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-ia32@npm:0.18.17" @@ -5435,13 +5365,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-loong64@npm:0.18.13" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-loong64@npm:0.18.17" @@ -5463,13 +5386,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-mips64el@npm:0.18.13" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-mips64el@npm:0.18.17" @@ -5491,13 +5407,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-ppc64@npm:0.18.13" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-ppc64@npm:0.18.17" @@ -5519,13 +5428,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-riscv64@npm:0.18.13" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-riscv64@npm:0.18.17" @@ -5547,13 +5449,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-s390x@npm:0.18.13" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-s390x@npm:0.18.17" @@ -5575,13 +5470,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/linux-x64@npm:0.18.13" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/linux-x64@npm:0.18.17" @@ -5603,13 +5491,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/netbsd-x64@npm:0.18.13" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/netbsd-x64@npm:0.18.17" @@ -5631,13 +5512,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/openbsd-x64@npm:0.18.13" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/openbsd-x64@npm:0.18.17" @@ -5659,13 +5533,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/sunos-x64@npm:0.18.13" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/sunos-x64@npm:0.18.17" @@ -5687,13 +5554,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/win32-arm64@npm:0.18.13" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/win32-arm64@npm:0.18.17" @@ -5715,13 +5575,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/win32-ia32@npm:0.18.13" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/win32-ia32@npm:0.18.17" @@ -5743,13 +5596,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.18.13": - version: 0.18.13 - resolution: "@esbuild/win32-x64@npm:0.18.13" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.18.17": version: 0.18.17 resolution: "@esbuild/win32-x64@npm:0.18.17" @@ -8625,23 +8471,13 @@ __metadata: languageName: node linkType: hard -"@types/minimist@npm:^1.2.1, @types/minimist@npm:^1.2.2": +"@types/minimist@npm:^1.2.2": version: 1.2.2 resolution: "@types/minimist@npm:1.2.2" checksum: b8da83c66eb4aac0440e64674b19564d9d86c80ae273144db9681e5eeff66f238ade9515f5006ffbfa955ceff8b89ad2bd8ec577d7caee74ba101431fb07045d languageName: node linkType: hard -"@types/node-fetch@npm:^2.5.10": - version: 2.6.2 - resolution: "@types/node-fetch@npm:2.6.2" - dependencies: - "@types/node": "*" - form-data: ^3.0.0 - checksum: 6f73b1470000d303d25a6fb92875ea837a216656cb7474f66cdd67bb014aa81a5a11e7ac9c21fe19bee9ecb2ef87c1962bceeaec31386119d1ac86e4c30ad7a6 - languageName: node - linkType: hard - "@types/node@npm:*": version: 14.14.37 resolution: "@types/node@npm:14.14.37" @@ -8670,13 +8506,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^16.0": - version: 16.11.45 - resolution: "@types/node@npm:16.11.45" - checksum: 57d61c951024f66d796e71e4a972faef266007398cd4e93a195822fea2d5deb41d0615f394a99ece89772b145ff057321d138c7e3442455dc7d785ff67cebde3 - languageName: node - linkType: hard - "@types/node@npm:^17.0": version: 17.0.45 resolution: "@types/node@npm:17.0.45" @@ -10867,13 +10696,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^3.0.1": - version: 3.0.1 - resolution: "array-union@npm:3.0.1" - checksum: 47b29f88258e8f37ffb93ddaa327d4308edd950b52943c172b73558afdd3fa74cfd68816ba5aa4b894242cf281fa3c6d0362ae057e4a18bddbaedbe46ebe7112 - languageName: node - linkType: hard - "array-uniq@npm:^1.0.1": version: 1.0.3 resolution: "array-uniq@npm:1.0.3" @@ -12627,7 +12449,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.2, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4.0.2, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -16050,83 +15872,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.13": - version: 0.18.13 - resolution: "esbuild@npm:0.18.13" - dependencies: - "@esbuild/android-arm": 0.18.13 - "@esbuild/android-arm64": 0.18.13 - "@esbuild/android-x64": 0.18.13 - "@esbuild/darwin-arm64": 0.18.13 - "@esbuild/darwin-x64": 0.18.13 - "@esbuild/freebsd-arm64": 0.18.13 - "@esbuild/freebsd-x64": 0.18.13 - "@esbuild/linux-arm": 0.18.13 - "@esbuild/linux-arm64": 0.18.13 - "@esbuild/linux-ia32": 0.18.13 - "@esbuild/linux-loong64": 0.18.13 - "@esbuild/linux-mips64el": 0.18.13 - "@esbuild/linux-ppc64": 0.18.13 - "@esbuild/linux-riscv64": 0.18.13 - "@esbuild/linux-s390x": 0.18.13 - "@esbuild/linux-x64": 0.18.13 - "@esbuild/netbsd-x64": 0.18.13 - "@esbuild/openbsd-x64": 0.18.13 - "@esbuild/sunos-x64": 0.18.13 - "@esbuild/win32-arm64": 0.18.13 - "@esbuild/win32-ia32": 0.18.13 - "@esbuild/win32-x64": 0.18.13 - dependenciesMeta: - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 6512b7e186cffb4546f3508f1e2d1dd27eb43a8a8a79d4ea7eb34ae3dbdc647679ae96b29c54a4951c355ee3168e8ad9c128cbfc033154b0849e269276d5bc9c - languageName: node - linkType: hard - "esbuild@npm:^0.18.17": version: 0.18.17 resolution: "esbuild@npm:0.18.17" @@ -17589,7 +17334,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9": +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9": version: 3.2.11 resolution: "fast-glob@npm:3.2.11" dependencies: @@ -18587,20 +18332,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"globby@npm:^12.0.0": - version: 12.2.0 - resolution: "globby@npm:12.2.0" - dependencies: - array-union: ^3.0.1 - dir-glob: ^3.0.1 - fast-glob: ^3.2.7 - ignore: ^5.1.9 - merge2: ^1.4.1 - slash: ^4.0.0 - checksum: 2539379a7fff3473d3e7c68b4540ba38f36970f43f760e36e301515d5cb98a0c5736554957d90390906bee632327beb2f9518d1acd6911f61e436db11b0da5b5 - languageName: node - linkType: hard - "globby@npm:^13.1.1": version: 13.1.3 resolution: "globby@npm:13.1.3" @@ -19492,7 +19223,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"ignore@npm:^5.1.8, ignore@npm:^5.1.9, ignore@npm:^5.2.0": +"ignore@npm:^5.1.8, ignore@npm:^5.2.0": version: 5.2.0 resolution: "ignore@npm:5.2.0" checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 @@ -24068,7 +23799,18 @@ fsevents@^1.2.7: languageName: node linkType: hard -"node-fetch@npm:^2.6.1, node-fetch@npm:cjs": +"node-fetch@npm:^3.2.3": + version: 3.3.0 + resolution: "node-fetch@npm:3.3.0" + dependencies: + data-uri-to-buffer: ^4.0.0 + fetch-blob: ^3.1.4 + formdata-polyfill: ^4.0.10 + checksum: e9936908d2783d3c48a038e187f8062de294d75ef43ec8ab812d7cbd682be2b67605868758d2e9cad6103706dcfe4a9d21d78f6df984e8edf10e7a5ce2e665f8 + languageName: node + linkType: hard + +"node-fetch@npm:cjs": version: 2.6.7 resolution: "node-fetch@npm:2.6.7" dependencies: @@ -24082,17 +23824,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"node-fetch@npm:^3.2.3": - version: 3.3.0 - resolution: "node-fetch@npm:3.3.0" - dependencies: - data-uri-to-buffer: ^4.0.0 - fetch-blob: ^3.1.4 - formdata-polyfill: ^4.0.10 - checksum: e9936908d2783d3c48a038e187f8062de294d75ef43ec8ab812d7cbd682be2b67605868758d2e9cad6103706dcfe4a9d21d78f6df984e8edf10e7a5ce2e665f8 - languageName: node - linkType: hard - "node-forge@npm:^0.10.0": version: 0.10.0 resolution: "node-forge@npm:0.10.0" @@ -31705,12 +31436,14 @@ fsevents@^1.2.7: resolution: "theatre-monorepo@workspace:." dependencies: "@actions/core": ^1.10.0 + "@cspotcode/zx": ^6.1.2 "@microsoft/api-documenter": ^7.19.0 "@microsoft/api-extractor": ^7.28.6 "@types/eslint": ^8.44.1 "@typescript-eslint/eslint-plugin": ^5.30.7 "@typescript-eslint/parser": ^5.30.7 - esbuild: ^0.18.13 + esbuild: ^0.18.18 + esbuild-register: ^3.4.2 eslint: ^8.20.0 eslint-plugin-import: 2.28.0 eslint-plugin-jsx-a11y: ^6.6.1 @@ -31727,7 +31460,6 @@ fsevents@^1.2.7: node-gyp: ^9.1.0 prettier: ^2.3.2 typescript: 4.6.4 - zx: ^2.0.0 languageName: unknown linkType: soft @@ -34672,23 +34404,3 @@ fsevents@^1.2.7: checksum: 18f025b1b666a311121d3855303ff58e6a21fd107920ca474307e86984c13338d6c4cfa5cdf13382a9e0f76821f2554a12d4d200a98a66b58637e729f149797b languageName: node linkType: hard - -"zx@npm:^2.0.0": - version: 2.1.0 - resolution: "zx@npm:2.1.0" - dependencies: - "@types/fs-extra": ^9.0.11 - "@types/minimist": ^1.2.1 - "@types/node": ^16.0 - "@types/node-fetch": ^2.5.10 - chalk: ^4.1.1 - fs-extra: ^10.0.0 - globby: ^12.0.0 - minimist: ^1.2.5 - node-fetch: ^2.6.1 - which: ^2.0.2 - bin: - zx: zx.mjs - checksum: cecb75747561c44fd75c8c6d12c0c9d3f4803231846c3ec308dcf2ffbef4f9d53c306152690ea4a5169b92c7f21f1402b2c9a5dff41632cc33ba7dad22a00e14 - languageName: node - linkType: hard