From 87a661dafcb556ca660e38bb1369085498b7ddb2 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Thu, 7 Mar 2024 22:34:02 +0100 Subject: [PATCH] BREAKING: Build packages with `tsup` (#3998) ## Explanation This changes the build system to build all packages with `tsup`, instead of `tsc`. `tsc` is still used for generating the declaration files and type checking, and `tsup` is used for building the `.js` and (new) `.mjs` files. The benefit of this is that we now have a ESM build as well as a CJS build. ## References See MetaMask/utils#144. ## Changelog ### `@metamask/accounts-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/address-book-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/announcement-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/approval-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/assets-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/base-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/build-utils` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/composable-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/controller-utils` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/ens-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/eth-json-rpc-provider` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/gas-fee-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/json-rpc-engine` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/json-rpc-middleware-stream` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/keyring-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/logging-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/message-manager` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/name-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/network-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/notification-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/permission-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/permission-log-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/phishing-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/polling-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/preferences-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/queued-request-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/rate-limit-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/selected-network-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/signature-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/transaction-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ### `@metamask/user-operation-controller` - **BREAKING**: Add ESM build. - It's no longer possible to import files from `./dist` directly. ## Checklist - [ ] I've updated the test suite for new or updated code as appropriate - [ ] I've updated documentation (JSDoc, Markdown, etc.) for new or updated code as appropriate - [x] I've highlighted breaking changes using the "BREAKING" category above as appropriate --- .yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch | 13 + constraints.pro | 25 + package.json | 12 +- packages/accounts-controller/package.json | 10 + .../accounts-controller/tsconfig.build.json | 2 +- packages/address-book-controller/package.json | 10 + .../tsconfig.build.json | 2 +- packages/announcement-controller/package.json | 10 + .../tsconfig.build.json | 2 +- packages/approval-controller/package.json | 10 + .../approval-controller/tsconfig.build.json | 2 +- packages/assets-controllers/jest.config.js | 8 +- packages/assets-controllers/package.json | 10 + .../assets-controllers/tsconfig.build.json | 2 +- packages/base-controller/package.json | 9 + packages/base-controller/tsconfig.build.json | 2 +- packages/build-utils/package.json | 10 + packages/build-utils/tsconfig.build.json | 2 +- packages/composable-controller/package.json | 10 + .../composable-controller/tsconfig.build.json | 2 +- packages/controller-utils/package.json | 10 + packages/controller-utils/tsconfig.build.json | 3 +- packages/controller-utils/tsconfig.json | 3 +- packages/ens-controller/package.json | 10 + packages/ens-controller/tsconfig.build.json | 2 +- packages/eth-json-rpc-provider/package.json | 12 +- .../eth-json-rpc-provider/tsconfig.build.json | 2 +- packages/gas-fee-controller/package.json | 10 + .../gas-fee-controller/tsconfig.build.json | 2 +- packages/json-rpc-engine/package.json | 12 +- packages/json-rpc-engine/tsconfig.build.json | 2 +- .../json-rpc-middleware-stream/package.json | 10 + .../tsconfig.build.json | 2 +- packages/keyring-controller/jest.config.js | 2 +- packages/keyring-controller/package.json | 10 + .../keyring-controller/tsconfig.build.json | 2 +- packages/logging-controller/package.json | 10 + .../logging-controller/tsconfig.build.json | 2 +- packages/message-manager/package.json | 10 + packages/message-manager/tsconfig.build.json | 2 +- packages/name-controller/package.json | 10 + packages/name-controller/tsconfig.build.json | 2 +- packages/network-controller/package.json | 10 + .../network-controller/tsconfig.build.json | 2 +- packages/notification-controller/package.json | 10 + .../tsconfig.build.json | 2 +- packages/permission-controller/package.json | 10 + .../permission-controller/tsconfig.build.json | 2 +- .../permission-log-controller/package.json | 10 + .../tsconfig.build.json | 2 +- packages/phishing-controller/package.json | 10 + .../phishing-controller/tsconfig.build.json | 2 +- packages/polling-controller/package.json | 10 + .../polling-controller/tsconfig.build.json | 2 +- packages/preferences-controller/package.json | 10 + .../tsconfig.build.json | 2 +- .../queued-request-controller/package.json | 10 + .../tsconfig.build.json | 2 +- packages/rate-limit-controller/package.json | 10 + .../rate-limit-controller/tsconfig.build.json | 2 +- .../selected-network-controller/package.json | 10 + .../tsconfig.build.json | 2 +- packages/signature-controller/package.json | 10 + .../signature-controller/tsconfig.build.json | 2 +- packages/transaction-controller/package.json | 10 + .../tsconfig.build.json | 2 +- .../user-operation-controller/package.json | 10 + .../tsconfig.build.json | 2 +- .../package-template/package.json | 9 + .../package-template/tsconfig.build.json | 2 +- tsconfig.packages.build.json | 1 + tsconfig.packages.json | 2 +- tsup.config.ts | 44 ++ yarn.lock | 729 +++++++++++++++++- 74 files changed, 1156 insertions(+), 70 deletions(-) create mode 100644 .yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch create mode 100644 tsup.config.ts diff --git a/.yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch b/.yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch new file mode 100644 index 0000000000..2ac7512ab5 --- /dev/null +++ b/.yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch @@ -0,0 +1,13 @@ +diff --git a/dist/index.js b/dist/index.js +index 4500c4e43c3bbd24aa60b7d4cf95aa3fee8eb185..9c442bc216f99b7cfadb5ac62cb98d3ae9ce2f56 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -1813,6 +1813,8 @@ var cjsSplitting = () => { + } + const { transform: transform3 } = await Promise.resolve().then(() => require("sucrase")); + const result = transform3(code, { ++ // https://github.com/egoist/tsup/issues/1087 ++ disableESTransforms: true, + filePath: info.path, + transforms: ["imports"], + sourceMapOptions: this.options.sourcemap ? { diff --git a/constraints.pro b/constraints.pro index f4076b16f8..15d5c33b28 100644 --- a/constraints.pro +++ b/constraints.pro @@ -244,6 +244,27 @@ gen_enforced_field(WorkspaceCwd, 'types', './dist/index.d.ts') :- gen_enforced_field(WorkspaceCwd, 'types', null) :- workspace_field(WorkspaceCwd, 'private', true). +% The exports for all published packages must be the same. +gen_enforced_field(WorkspaceCwd, 'exports["."].import', './dist/index.mjs') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'exports["."].require', './dist/index.js') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'exports["."].types', './dist/types/index.d.ts') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +gen_enforced_field(WorkspaceCwd, 'exports["./package.json"]', './package.json') :- + \+ workspace_field(WorkspaceCwd, 'private', true). +% Non-published packages must not specify exports. +gen_enforced_field(WorkspaceCwd, 'exports', null) :- + workspace_field(WorkspaceCwd, 'private', true). + +% Published packages must not have side effects. +gen_enforced_field(WorkspaceCwd, 'sideEffects', false) :- + \+ workspace_field(WorkspaceCwd, 'private', true), + WorkspaceCwd \= 'packages/base-controller'. +% Non-published packages must not specify side effects. +gen_enforced_field(WorkspaceCwd, 'sideEffects', null) :- + workspace_field(WorkspaceCwd, 'private', true). + % The list of files included in published packages must only include files % generated during the build step. gen_enforced_field(WorkspaceCwd, 'files', ['dist/']) :- @@ -254,6 +275,10 @@ gen_enforced_field(WorkspaceCwd, 'files', ['dist/']) :- gen_enforced_field(WorkspaceCwd, 'files', []) :- WorkspaceCwd = '.'. +% All non-root packages must have the same "build" script. +gen_enforced_field(WorkspaceCwd, 'scripts.build', 'tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean') :- + WorkspaceCwd \= '.'. + % All non-root packages must have the same "build:docs" script. gen_enforced_field(WorkspaceCwd, 'scripts.build:docs', 'typedoc') :- WorkspaceCwd \= '.'. diff --git a/package.json b/package.json index 27308c73fa..2f6802c952 100644 --- a/package.json +++ b/package.json @@ -12,9 +12,11 @@ "packages/*" ], "scripts": { - "build": "tsc --build tsconfig.build.json --verbose", + "build": "yarn run build:source && yarn run build:types", "build:clean": "rimraf dist '**/*.tsbuildinfo' && yarn build", "build:docs": "yarn workspaces foreach --parallel --interlaced --verbose run build:docs", + "build:source": "yarn workspaces foreach --exclude @metamask/core-monorepo --parallel --interlaced --verbose run build", + "build:types": "tsc --build tsconfig.build.json --verbose", "build:watch": "yarn run build --watch", "changelog:update": "yarn workspaces foreach --parallel --interlaced --verbose run changelog:update", "changelog:validate": "yarn workspaces foreach --parallel --interlaced --verbose run changelog:validate", @@ -40,6 +42,9 @@ "simple-git-hooks": { "pre-push": "yarn lint" }, + "resolutions": { + "tsup@^8.0.2": "patch:tsup@npm%3A8.0.2#./.yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch" + }, "devDependencies": { "@babel/core": "^7.23.5", "@babel/plugin-transform-modules-commonjs": "^7.23.3", @@ -77,9 +82,9 @@ "nock": "^13.3.1", "prettier": "^2.7.1", "prettier-plugin-packagejson": "^2.4.5", - "rimraf": "^3.0.2", "simple-git-hooks": "^2.8.0", "ts-node": "^10.9.1", + "tsup": "^8.0.2", "typescript": "~4.8.4", "yargs": "^17.7.2" }, @@ -92,7 +97,8 @@ "@lavamoat/preinstall-always-fail": false, "@keystonehq/bc-ur-registry-eth>hdkey>secp256k1": true, "babel-runtime>core-js": false, - "simple-git-hooks": false + "simple-git-hooks": false, + "tsup>esbuild": true } } } diff --git a/packages/accounts-controller/package.json b/packages/accounts-controller/package.json index f6eb4c7c5e..9d56907af1 100644 --- a/packages/accounts-controller/package.json +++ b/packages/accounts-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/accounts-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/accounts-controller", diff --git a/packages/accounts-controller/tsconfig.build.json b/packages/accounts-controller/tsconfig.build.json index b4fbdd4821..614e29021e 100644 --- a/packages/accounts-controller/tsconfig.build.json +++ b/packages/accounts-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src", "skipLibCheck": true }, diff --git a/packages/address-book-controller/package.json b/packages/address-book-controller/package.json index 29a762950b..2311b16578 100644 --- a/packages/address-book-controller/package.json +++ b/packages/address-book-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/address-book-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/address-book-controller", diff --git a/packages/address-book-controller/tsconfig.build.json b/packages/address-book-controller/tsconfig.build.json index bbfe057a20..cb31c4f3ae 100644 --- a/packages/address-book-controller/tsconfig.build.json +++ b/packages/address-book-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/announcement-controller/package.json b/packages/announcement-controller/package.json index 2637f7fb7c..44b5e1abb1 100644 --- a/packages/announcement-controller/package.json +++ b/packages/announcement-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/announcement-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/announcement-controller", diff --git a/packages/announcement-controller/tsconfig.build.json b/packages/announcement-controller/tsconfig.build.json index e5fd7422b9..6782c18c44 100644 --- a/packages/announcement-controller/tsconfig.build.json +++ b/packages/announcement-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [{ "path": "../base-controller/tsconfig.build.json" }], diff --git a/packages/approval-controller/package.json b/packages/approval-controller/package.json index 0bd1278fb7..4c50bf56ba 100644 --- a/packages/approval-controller/package.json +++ b/packages/approval-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/approval-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/approval-controller", diff --git a/packages/approval-controller/tsconfig.build.json b/packages/approval-controller/tsconfig.build.json index 779d385a6a..e639919040 100644 --- a/packages/approval-controller/tsconfig.build.json +++ b/packages/approval-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/assets-controllers/jest.config.js b/packages/assets-controllers/jest.config.js index e927d0100d..c5034d8960 100644 --- a/packages/assets-controllers/jest.config.js +++ b/packages/assets-controllers/jest.config.js @@ -17,10 +17,10 @@ module.exports = merge(baseConfig, { // An object that configures minimum threshold enforcement for coverage results coverageThreshold: { global: { - branches: 88.67, - functions: 97, - lines: 97.36, - statements: 97.41, + branches: 90.35, + functions: 96.74, + lines: 97.34, + statements: 97.36, }, }, diff --git a/packages/assets-controllers/package.json b/packages/assets-controllers/package.json index 2846da7774..33b6d8bdc9 100644 --- a/packages/assets-controllers/package.json +++ b/packages/assets-controllers/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/assets-controllers", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/assets-controllers", diff --git a/packages/assets-controllers/tsconfig.build.json b/packages/assets-controllers/tsconfig.build.json index 5d38b99686..608981bd68 100644 --- a/packages/assets-controllers/tsconfig.build.json +++ b/packages/assets-controllers/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/base-controller/package.json b/packages/base-controller/package.json index 50d7753b56..84be98aacc 100644 --- a/packages/base-controller/package.json +++ b/packages/base-controller/package.json @@ -15,12 +15,21 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/base-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/base-controller", diff --git a/packages/base-controller/tsconfig.build.json b/packages/base-controller/tsconfig.build.json index 1d66e6732a..2f6a1f4ef9 100644 --- a/packages/base-controller/tsconfig.build.json +++ b/packages/base-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/build-utils/package.json b/packages/build-utils/package.json index 64e91b57f9..99101460d5 100644 --- a/packages/build-utils/package.json +++ b/packages/build-utils/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/build-utils", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/build-utils", diff --git a/packages/build-utils/tsconfig.build.json b/packages/build-utils/tsconfig.build.json index 0df910b215..2d590ce675 100644 --- a/packages/build-utils/tsconfig.build.json +++ b/packages/build-utils/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "include": ["../../types", "./src"] diff --git a/packages/composable-controller/package.json b/packages/composable-controller/package.json index f794a631df..1be1b46b14 100644 --- a/packages/composable-controller/package.json +++ b/packages/composable-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/composable-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/composable-controller", diff --git a/packages/composable-controller/tsconfig.build.json b/packages/composable-controller/tsconfig.build.json index 779d385a6a..e639919040 100644 --- a/packages/composable-controller/tsconfig.build.json +++ b/packages/composable-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/controller-utils/package.json b/packages/controller-utils/package.json index 86f64514ad..bdf8f031da 100644 --- a/packages/controller-utils/package.json +++ b/packages/controller-utils/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/controller-utils", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/controller-utils", diff --git a/packages/controller-utils/tsconfig.build.json b/packages/controller-utils/tsconfig.build.json index 7316a1e8b3..2d590ce675 100644 --- a/packages/controller-utils/tsconfig.build.json +++ b/packages/controller-utils/tsconfig.build.json @@ -2,8 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "lib": ["ES2017", "DOM"], - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "include": ["../../types", "./src"] diff --git a/packages/controller-utils/tsconfig.json b/packages/controller-utils/tsconfig.json index 0e3a926272..ee9de925a2 100644 --- a/packages/controller-utils/tsconfig.json +++ b/packages/controller-utils/tsconfig.json @@ -1,8 +1,7 @@ { "extends": "../../tsconfig.packages.json", "compilerOptions": { - "baseUrl": "./", - "lib": ["ES2017", "DOM"] + "baseUrl": "./" }, "include": ["../../types", "./src"] } diff --git a/packages/ens-controller/package.json b/packages/ens-controller/package.json index eefefb79ce..40102de132 100644 --- a/packages/ens-controller/package.json +++ b/packages/ens-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/ens-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/ens-controller", diff --git a/packages/ens-controller/tsconfig.build.json b/packages/ens-controller/tsconfig.build.json index ac0df4920c..ebd72afc8e 100644 --- a/packages/ens-controller/tsconfig.build.json +++ b/packages/ens-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/eth-json-rpc-provider/package.json b/packages/eth-json-rpc-provider/package.json index da4f010715..588a0e745b 100644 --- a/packages/eth-json-rpc-provider/package.json +++ b/packages/eth-json-rpc-provider/package.json @@ -15,14 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "ISC", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { - "build": "tsc --project tsconfig.build.json", - "build:clean": "rimraf dist && yarn build", + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/eth-json-rpc-provider", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/eth-json-rpc-provider", diff --git a/packages/eth-json-rpc-provider/tsconfig.build.json b/packages/eth-json-rpc-provider/tsconfig.build.json index 1c5f260cfd..962b5cb237 100644 --- a/packages/eth-json-rpc-provider/tsconfig.build.json +++ b/packages/eth-json-rpc-provider/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [{ "path": "../json-rpc-engine/tsconfig.build.json" }], diff --git a/packages/gas-fee-controller/package.json b/packages/gas-fee-controller/package.json index 1cbfd70927..442981c292 100644 --- a/packages/gas-fee-controller/package.json +++ b/packages/gas-fee-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/gas-fee-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/gas-fee-controller", diff --git a/packages/gas-fee-controller/tsconfig.build.json b/packages/gas-fee-controller/tsconfig.build.json index 0e520317bb..9482fd751a 100644 --- a/packages/gas-fee-controller/tsconfig.build.json +++ b/packages/gas-fee-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/json-rpc-engine/package.json b/packages/json-rpc-engine/package.json index 760f85ed74..4801213593 100644 --- a/packages/json-rpc-engine/package.json +++ b/packages/json-rpc-engine/package.json @@ -15,6 +15,15 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "ISC", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "directories": { @@ -24,8 +33,7 @@ "dist/" ], "scripts": { - "build": "tsc --project tsconfig.build.json", - "build:clean": "rimraf dist && yarn build", + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/json-rpc-engine --tag-prefix-before-package-rename json-rpc-engine@ --version-before-package-rename 6.1.0", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/json-rpc-engine --tag-prefix-before-package-rename json-rpc-engine@ --version-before-package-rename 6.1.0", diff --git a/packages/json-rpc-engine/tsconfig.build.json b/packages/json-rpc-engine/tsconfig.build.json index 0df910b215..2d590ce675 100644 --- a/packages/json-rpc-engine/tsconfig.build.json +++ b/packages/json-rpc-engine/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "include": ["../../types", "./src"] diff --git a/packages/json-rpc-middleware-stream/package.json b/packages/json-rpc-middleware-stream/package.json index d161a1297e..19663fdf9a 100644 --- a/packages/json-rpc-middleware-stream/package.json +++ b/packages/json-rpc-middleware-stream/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "ISC", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/json-rpc-middleware-stream --tag-prefix-before-package-rename json-rpc-middleware-stream@ --version-before-package-rename 5.0.1", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/json-rpc-middleware-stream --tag-prefix-before-package-rename json-rpc-middleware-stream@ --version-before-package-rename 5.0.1", diff --git a/packages/json-rpc-middleware-stream/tsconfig.build.json b/packages/json-rpc-middleware-stream/tsconfig.build.json index 1c5f260cfd..962b5cb237 100644 --- a/packages/json-rpc-middleware-stream/tsconfig.build.json +++ b/packages/json-rpc-middleware-stream/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [{ "path": "../json-rpc-engine/tsconfig.build.json" }], diff --git a/packages/keyring-controller/jest.config.js b/packages/keyring-controller/jest.config.js index 5bb1e57987..7027863c3d 100644 --- a/packages/keyring-controller/jest.config.js +++ b/packages/keyring-controller/jest.config.js @@ -19,7 +19,7 @@ module.exports = merge(baseConfig, { global: { branches: 95.65, functions: 100, - lines: 99.18, + lines: 99.17, statements: 99.18, }, }, diff --git a/packages/keyring-controller/package.json b/packages/keyring-controller/package.json index 8742579b03..1c91ab56b2 100644 --- a/packages/keyring-controller/package.json +++ b/packages/keyring-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/keyring-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/keyring-controller", diff --git a/packages/keyring-controller/tsconfig.build.json b/packages/keyring-controller/tsconfig.build.json index 38d8a31843..e65b74850b 100644 --- a/packages/keyring-controller/tsconfig.build.json +++ b/packages/keyring-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/logging-controller/package.json b/packages/logging-controller/package.json index ec08157015..2eae141f81 100644 --- a/packages/logging-controller/package.json +++ b/packages/logging-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/logging-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/logging-controller", diff --git a/packages/logging-controller/tsconfig.build.json b/packages/logging-controller/tsconfig.build.json index bbfe057a20..cb31c4f3ae 100644 --- a/packages/logging-controller/tsconfig.build.json +++ b/packages/logging-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/message-manager/package.json b/packages/message-manager/package.json index e21021ba18..cb6c8d9873 100644 --- a/packages/message-manager/package.json +++ b/packages/message-manager/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/message-manager", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/message-manager", diff --git a/packages/message-manager/tsconfig.build.json b/packages/message-manager/tsconfig.build.json index bbfe057a20..cb31c4f3ae 100644 --- a/packages/message-manager/tsconfig.build.json +++ b/packages/message-manager/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/name-controller/package.json b/packages/name-controller/package.json index d07768004f..8613a5375f 100644 --- a/packages/name-controller/package.json +++ b/packages/name-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/name-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/name-controller", diff --git a/packages/name-controller/tsconfig.build.json b/packages/name-controller/tsconfig.build.json index 779d385a6a..e639919040 100644 --- a/packages/name-controller/tsconfig.build.json +++ b/packages/name-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/network-controller/package.json b/packages/network-controller/package.json index f1f9403d9a..6e53424b98 100644 --- a/packages/network-controller/package.json +++ b/packages/network-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/network-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/network-controller", diff --git a/packages/network-controller/tsconfig.build.json b/packages/network-controller/tsconfig.build.json index c054df5ef3..e3b511dac3 100644 --- a/packages/network-controller/tsconfig.build.json +++ b/packages/network-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/notification-controller/package.json b/packages/notification-controller/package.json index c7299dd1e6..d2e40d129a 100644 --- a/packages/notification-controller/package.json +++ b/packages/notification-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/notification-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/notification-controller", diff --git a/packages/notification-controller/tsconfig.build.json b/packages/notification-controller/tsconfig.build.json index e5fd7422b9..6782c18c44 100644 --- a/packages/notification-controller/tsconfig.build.json +++ b/packages/notification-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [{ "path": "../base-controller/tsconfig.build.json" }], diff --git a/packages/permission-controller/package.json b/packages/permission-controller/package.json index e6e9dd3e49..019e4ee114 100644 --- a/packages/permission-controller/package.json +++ b/packages/permission-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/permission-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/permission-controller", diff --git a/packages/permission-controller/tsconfig.build.json b/packages/permission-controller/tsconfig.build.json index 5034efd3f1..d1fe1b94a9 100644 --- a/packages/permission-controller/tsconfig.build.json +++ b/packages/permission-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/permission-log-controller/package.json b/packages/permission-log-controller/package.json index 45da9f3ec3..98ca23959a 100644 --- a/packages/permission-log-controller/package.json +++ b/packages/permission-log-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "SEE LICENSE IN LICENSE", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/permission-log-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/permission-log-controller", diff --git a/packages/permission-log-controller/tsconfig.build.json b/packages/permission-log-controller/tsconfig.build.json index 5c05375f6f..df2ad7ee42 100644 --- a/packages/permission-log-controller/tsconfig.build.json +++ b/packages/permission-log-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/phishing-controller/package.json b/packages/phishing-controller/package.json index 41210937b5..230f03ac85 100644 --- a/packages/phishing-controller/package.json +++ b/packages/phishing-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/phishing-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/phishing-controller", diff --git a/packages/phishing-controller/tsconfig.build.json b/packages/phishing-controller/tsconfig.build.json index bbfe057a20..cb31c4f3ae 100644 --- a/packages/phishing-controller/tsconfig.build.json +++ b/packages/phishing-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/polling-controller/package.json b/packages/polling-controller/package.json index bafad31dcb..6ff24ed592 100644 --- a/packages/polling-controller/package.json +++ b/packages/polling-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/polling-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/polling-controller", diff --git a/packages/polling-controller/tsconfig.build.json b/packages/polling-controller/tsconfig.build.json index ac0df4920c..ebd72afc8e 100644 --- a/packages/polling-controller/tsconfig.build.json +++ b/packages/polling-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/preferences-controller/package.json b/packages/preferences-controller/package.json index 68666c034e..cfc8057f67 100644 --- a/packages/preferences-controller/package.json +++ b/packages/preferences-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/preferences-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/preferences-controller", diff --git a/packages/preferences-controller/tsconfig.build.json b/packages/preferences-controller/tsconfig.build.json index 6a7f4f10ac..f59d499305 100644 --- a/packages/preferences-controller/tsconfig.build.json +++ b/packages/preferences-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/queued-request-controller/package.json b/packages/queued-request-controller/package.json index fe7b37d5b1..2e8a05309b 100644 --- a/packages/queued-request-controller/package.json +++ b/packages/queued-request-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/queued-request-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/queued-request-controller", diff --git a/packages/queued-request-controller/tsconfig.build.json b/packages/queued-request-controller/tsconfig.build.json index 343e06d807..f4019a1ea6 100644 --- a/packages/queued-request-controller/tsconfig.build.json +++ b/packages/queued-request-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/rate-limit-controller/package.json b/packages/rate-limit-controller/package.json index ddcbce1b90..254f992ebb 100644 --- a/packages/rate-limit-controller/package.json +++ b/packages/rate-limit-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/rate-limit-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/rate-limit-controller", diff --git a/packages/rate-limit-controller/tsconfig.build.json b/packages/rate-limit-controller/tsconfig.build.json index e5fd7422b9..6782c18c44 100644 --- a/packages/rate-limit-controller/tsconfig.build.json +++ b/packages/rate-limit-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [{ "path": "../base-controller/tsconfig.build.json" }], diff --git a/packages/selected-network-controller/package.json b/packages/selected-network-controller/package.json index cee2428667..7e6d775f1e 100644 --- a/packages/selected-network-controller/package.json +++ b/packages/selected-network-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/selected-network-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/selected-network-controller", diff --git a/packages/selected-network-controller/tsconfig.build.json b/packages/selected-network-controller/tsconfig.build.json index 0113f47641..12ee8dbefc 100644 --- a/packages/selected-network-controller/tsconfig.build.json +++ b/packages/selected-network-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/signature-controller/package.json b/packages/signature-controller/package.json index a712754fd1..d0509ad7dc 100644 --- a/packages/signature-controller/package.json +++ b/packages/signature-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/signature-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/signature-controller", diff --git a/packages/signature-controller/tsconfig.build.json b/packages/signature-controller/tsconfig.build.json index 1c2dc43957..4134c92aa6 100644 --- a/packages/signature-controller/tsconfig.build.json +++ b/packages/signature-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/transaction-controller/package.json b/packages/transaction-controller/package.json index ee51cc0a94..7d6684e8e1 100644 --- a/packages/transaction-controller/package.json +++ b/packages/transaction-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/transaction-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/transaction-controller", diff --git a/packages/transaction-controller/tsconfig.build.json b/packages/transaction-controller/tsconfig.build.json index 504559792e..9a78dab46a 100644 --- a/packages/transaction-controller/tsconfig.build.json +++ b/packages/transaction-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/packages/user-operation-controller/package.json b/packages/user-operation-controller/package.json index 2abc6bd3b3..e96b196676 100644 --- a/packages/user-operation-controller/package.json +++ b/packages/user-operation-controller/package.json @@ -15,12 +15,22 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ "dist/" ], "scripts": { + "build": "tsup --config ../../tsup.config.ts --tsconfig ./tsconfig.build.json --clean", "build:docs": "typedoc", "changelog:update": "../../scripts/update-changelog.sh @metamask/user-operation-controller", "changelog:validate": "../../scripts/validate-changelog.sh @metamask/user-operation-controller", diff --git a/packages/user-operation-controller/tsconfig.build.json b/packages/user-operation-controller/tsconfig.build.json index 4c886f75e4..7dc8d52096 100644 --- a/packages/user-operation-controller/tsconfig.build.json +++ b/packages/user-operation-controller/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [ diff --git a/scripts/create-package/package-template/package.json b/scripts/create-package/package-template/package.json index 96f486a3a7..85fe12dbf2 100644 --- a/scripts/create-package/package-template/package.json +++ b/scripts/create-package/package-template/package.json @@ -15,6 +15,15 @@ "url": "https://github.com/MetaMask/core.git" }, "license": "MIT", + "sideEffects": false, + "exports": { + ".": { + "import": "./dist/index.mjs", + "require": "./dist/index.js", + "types": "./dist/types/index.d.ts" + }, + "./package.json": "./package.json" + }, "main": "./dist/index.js", "types": "./dist/index.d.ts", "files": [ diff --git a/scripts/create-package/package-template/tsconfig.build.json b/scripts/create-package/package-template/tsconfig.build.json index 02a0eea03f..ff5a1ceaf8 100644 --- a/scripts/create-package/package-template/tsconfig.build.json +++ b/scripts/create-package/package-template/tsconfig.build.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.packages.build.json", "compilerOptions": { "baseUrl": "./", - "outDir": "./dist", + "outDir": "./dist/types", "rootDir": "./src" }, "references": [], diff --git a/tsconfig.packages.build.json b/tsconfig.packages.build.json index 5616e1ee3d..e77c1d80b9 100644 --- a/tsconfig.packages.build.json +++ b/tsconfig.packages.build.json @@ -3,6 +3,7 @@ "compilerOptions": { "declaration": true, "declarationMap": true, + "emitDeclarationOnly": true, "inlineSources": true, "sourceMap": true }, diff --git a/tsconfig.packages.json b/tsconfig.packages.json index 2ab65285f8..c759b3d665 100644 --- a/tsconfig.packages.json +++ b/tsconfig.packages.json @@ -16,6 +16,6 @@ "@metamask/*": ["../*/src"] }, "strict": true, - "target": "es6" + "target": "ES2020" } } diff --git a/tsup.config.ts b/tsup.config.ts new file mode 100644 index 0000000000..dc95a1baf1 --- /dev/null +++ b/tsup.config.ts @@ -0,0 +1,44 @@ +import { builtinModules } from 'module'; +import type { Options } from 'tsup'; + +const config: Options = { + // Clean the dist folder before bundling. + clean: true, + + // The entry to bundle. + entry: [ + 'src/**/*.ts', + '!src/**/__fixtures__/**/*', + '!src/**/__mocks__/**/*', + '!src/**/__test__/**/*', + '!src/**/__tests__/**/*', + '!src/**/__snapshots__/**/*', + '!src/**/test-utils/**/*', + '!src/**/*.test.ts', + '!src/**/*.test-d.ts', + '!src/**/*.test.*.ts', + ], + + // External modules that should not be processed by `tsup`. We want to + // exclude built-in Node.js modules from the bundle. + // https://tsup.egoist.dev/#excluding-packages + external: builtinModules, + + // The output formats. We want to generate both CommonJS and ESM bundles. + // https://tsup.egoist.dev/#bundle-formats + format: ['cjs', 'esm'], + + // The platform to target when generating the bundles. `neutral` means that + // the bundles will work in both Node.js and browsers. + platform: 'neutral', + + // Generate sourcemaps as separate files. + // https://tsup.egoist.dev/#generate-sourcemap-file + sourcemap: true, + + // Split the output into chunks. This is useful for tree-shaking. + // https://tsup.egoist.dev/#code-splitting + splitting: true, +}; + +export default config; diff --git a/yarn.lock b/yarn.lock index ca9da0bb27..0617364be5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -577,6 +577,167 @@ __metadata: languageName: node linkType: hard +"@esbuild/aix-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/aix-ppc64@npm:0.19.12" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm64@npm:0.19.12" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-arm@npm:0.19.12" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/android-x64@npm:0.19.12" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-arm64@npm:0.19.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/darwin-x64@npm:0.19.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-arm64@npm:0.19.12" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/freebsd-x64@npm:0.19.12" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm64@npm:0.19.12" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-arm@npm:0.19.12" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ia32@npm:0.19.12" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-loong64@npm:0.19.12" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-mips64el@npm:0.19.12" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-ppc64@npm:0.19.12" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-riscv64@npm:0.19.12" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-s390x@npm:0.19.12" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/linux-x64@npm:0.19.12" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/netbsd-x64@npm:0.19.12" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/openbsd-x64@npm:0.19.12" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/sunos-x64@npm:0.19.12" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-arm64@npm:0.19.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-ia32@npm:0.19.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.19.12": + version: 0.19.12 + resolution: "@esbuild/win32-x64@npm:0.19.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -1796,9 +1957,9 @@ __metadata: nock: ^13.3.1 prettier: ^2.7.1 prettier-plugin-packagejson: ^2.4.5 - rimraf: ^3.0.2 simple-git-hooks: ^2.8.0 ts-node: ^10.9.1 + tsup: ^8.0.2 typescript: ~4.8.4 yargs: ^17.7.2 languageName: unknown @@ -3213,6 +3374,97 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.12.0" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-android-arm64@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-android-arm64@npm:4.12.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-arm64@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.12.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-darwin-x64@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.12.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm-gnueabihf@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.12.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-gnu@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.12.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-arm64-musl@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.12.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-linux-riscv64-gnu@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.12.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-gnu@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.12.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rollup/rollup-linux-x64-musl@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.12.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.12.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-ia32-msvc@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.12.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.12.0": + version: 4.12.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.12.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@scure/base@npm:^1.0.0, @scure/base@npm:^1.1.1, @scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.3": version: 1.1.3 resolution: "@scure/base@npm:1.1.3" @@ -3413,7 +3665,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*": +"@types/estree@npm:*, @types/estree@npm:1.0.5": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a @@ -4077,7 +4329,14 @@ __metadata: languageName: node linkType: hard -"anymatch@npm:^3.0.3": +"any-promise@npm:^1.0.0": + version: 1.3.0 + resolution: "any-promise@npm:1.3.0" + checksum: 0ee8a9bdbe882c90464d75d1f55cf027f5458650c4bd1f0467e65aec38ccccda07ca5844969ee77ed46d04e7dded3eaceb027e8d32f385688523fe305fa7e1de + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": version: 3.1.3 resolution: "anymatch@npm:3.1.3" dependencies: @@ -4379,6 +4638,13 @@ __metadata: languageName: node linkType: hard +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8 + languageName: node + linkType: hard + "bl@npm:^5.0.0": version: 5.1.0 resolution: "bl@npm:5.1.0" @@ -4462,7 +4728,7 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2": +"braces@npm:^3.0.2, braces@npm:~3.0.2": version: 3.0.2 resolution: "braces@npm:3.0.2" dependencies: @@ -4612,6 +4878,24 @@ __metadata: languageName: node linkType: hard +"bundle-require@npm:^4.0.0": + version: 4.0.2 + resolution: "bundle-require@npm:4.0.2" + dependencies: + load-tsconfig: ^0.2.3 + peerDependencies: + esbuild: ">=0.17" + checksum: 13a78ac0aee0f33614c24f2747167c7faebef6c9d1d5453b464fc85fa164a3a3aab657b2b31b7b5d2a088e4958676fef0454328ff7baddd6bfb03a8ff8d8b928 + languageName: node + linkType: hard + +"cac@npm:^6.7.12": + version: 6.7.14 + resolution: "cac@npm:6.7.14" + checksum: 45a2496a9443abbe7f52a49b22fbe51b1905eff46e03fd5e6c98e3f85077be3f8949685a1849b1a9cd2bc3e5567dfebcf64f01ce01847baf918f1b37c839791a + languageName: node + linkType: hard + "cacache@npm:^18.0.0": version: 18.0.2 resolution: "cacache@npm:18.0.2" @@ -4726,6 +5010,25 @@ __metadata: languageName: node linkType: hard +"chokidar@npm:^3.5.1": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: ~3.1.2 + braces: ~3.0.2 + fsevents: ~2.3.2 + glob-parent: ~5.1.2 + is-binary-path: ~2.1.0 + is-glob: ~4.0.1 + normalize-path: ~3.0.0 + readdirp: ~3.6.0 + dependenciesMeta: + fsevents: + optional: true + checksum: d2f29f499705dcd4f6f3bbed79a9ce2388cf530460122eed3b9c48efeab7a4e28739c6551fd15bec9245c6b9eeca7a32baa64694d64d9b6faeb74ddb8c4a413d + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -4906,6 +5209,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^4.0.0": + version: 4.1.1 + resolution: "commander@npm:4.1.1" + checksum: d7b9913ff92cae20cb577a4ac6fcc121bd6223319e54a40f51a14740a681ad5c574fd29a57da478a5f234a6fa6c52cbf0b7c641353e03c648b1ae85ba670b977 + languageName: node + linkType: hard + "commander@npm:^9.0.0": version: 9.5.0 resolution: "commander@npm:9.5.0" @@ -5086,7 +5396,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -5533,6 +5843,86 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:^0.19.2": + version: 0.19.12 + resolution: "esbuild@npm:0.19.12" + dependencies: + "@esbuild/aix-ppc64": 0.19.12 + "@esbuild/android-arm": 0.19.12 + "@esbuild/android-arm64": 0.19.12 + "@esbuild/android-x64": 0.19.12 + "@esbuild/darwin-arm64": 0.19.12 + "@esbuild/darwin-x64": 0.19.12 + "@esbuild/freebsd-arm64": 0.19.12 + "@esbuild/freebsd-x64": 0.19.12 + "@esbuild/linux-arm": 0.19.12 + "@esbuild/linux-arm64": 0.19.12 + "@esbuild/linux-ia32": 0.19.12 + "@esbuild/linux-loong64": 0.19.12 + "@esbuild/linux-mips64el": 0.19.12 + "@esbuild/linux-ppc64": 0.19.12 + "@esbuild/linux-riscv64": 0.19.12 + "@esbuild/linux-s390x": 0.19.12 + "@esbuild/linux-x64": 0.19.12 + "@esbuild/netbsd-x64": 0.19.12 + "@esbuild/openbsd-x64": 0.19.12 + "@esbuild/sunos-x64": 0.19.12 + "@esbuild/win32-arm64": 0.19.12 + "@esbuild/win32-ia32": 0.19.12 + "@esbuild/win32-x64": 0.19.12 + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@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: 2936e29107b43e65a775b78b7bc66ddd7d76febd73840ac7e825fb22b65029422ff51038a08d19b05154f543584bd3afe7d1ef1c63900429475b17fbe61cb61f + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -6445,19 +6835,19 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:^2.3.2": - version: 2.3.2 - resolution: "fsevents@npm:2.3.2" +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" dependencies: node-gyp: latest - checksum: 97ade64e75091afee5265e6956cb72ba34db7819b4c3e94c431d4be2b19b8bb7a2d4116da417950c3425f17c8fe693d25e20212cac583ac1521ad066b77ae31f + checksum: 11e6ea6fea15e42461fc55b4b0e4a0a3c654faa567f1877dbd353f39156f69def97a69936d1746619d656c4b93de2238bf731f6085a03a50cabf287c9d024317 conditions: os=darwin languageName: node linkType: hard -"fsevents@patch:fsevents@^2.3.2#~builtin": - version: 2.3.2 - resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=df0bf1" +"fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#~builtin::version=2.3.3&hash=df0bf1" dependencies: node-gyp: latest conditions: os=darwin @@ -6568,7 +6958,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^5.1.2": +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" dependencies: @@ -6673,7 +7063,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": +"globby@npm:^11.0.3, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -7114,6 +7504,15 @@ __metadata: languageName: node linkType: hard +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: ^2.0.0 + checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -7215,7 +7614,7 @@ __metadata: languageName: node linkType: hard -"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3": +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" dependencies: @@ -8135,6 +8534,13 @@ __metadata: languageName: node linkType: hard +"joycon@npm:^3.0.1": + version: 3.1.1 + resolution: "joycon@npm:3.1.1" + checksum: 8003c9c3fc79c5c7602b1c7e9f7a2df2e9916f046b0dbad862aa589be78c15734d11beb9fe846f5e06138df22cb2ad29961b6a986ba81c4920ce2b15a7f11067 + languageName: node + linkType: hard + "js-sha3@npm:0.5.5": version: 0.5.5 resolution: "js-sha3@npm:0.5.5" @@ -8408,6 +8814,13 @@ __metadata: languageName: node linkType: hard +"lilconfig@npm:^3.0.0": + version: 3.1.1 + resolution: "lilconfig@npm:3.1.1" + checksum: dc8a4f4afde3f0fac6bd36163cc4777a577a90759b8ef1d0d766b19ccf121f723aa79924f32af5b954f3965268215e046d0f237c41c76e5ef01d4e6d1208a15e + languageName: node + linkType: hard + "lines-and-columns@npm:^1.1.6": version: 1.2.4 resolution: "lines-and-columns@npm:1.2.4" @@ -8415,6 +8828,13 @@ __metadata: languageName: node linkType: hard +"load-tsconfig@npm:^0.2.3": + version: 0.2.5 + resolution: "load-tsconfig@npm:0.2.5" + checksum: 631740833c4a7157bb7b6eeae6e1afb6a6fac7416b7ba91bd0944d5c5198270af2d68bf8347af3cc2ba821adc4d83ef98f66278bd263bc284c863a09ec441503 + languageName: node + linkType: hard + "locate-path@npm:^5.0.0": version: 5.0.0 resolution: "locate-path@npm:5.0.0" @@ -8463,6 +8883,13 @@ __metadata: languageName: node linkType: hard +"lodash.sortby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.sortby@npm:4.7.0" + checksum: db170c9396d29d11fe9a9f25668c4993e0c1331bcb941ddbd48fb76f492e732add7f2a47cfdf8e9d740fa59ac41bbfaf931d268bc72aab3ab49e9f89354d718c + languageName: node + linkType: hard + "lodash.truncate@npm:^4.4.2": version: 4.4.2 resolution: "lodash.truncate@npm:4.4.2" @@ -8849,6 +9276,17 @@ __metadata: languageName: node linkType: hard +"mz@npm:^2.7.0": + version: 2.7.0 + resolution: "mz@npm:2.7.0" + dependencies: + any-promise: ^1.0.0 + object-assign: ^4.0.1 + thenify-all: ^1.0.0 + checksum: 8427de0ece99a07e9faed3c0c6778820d7543e3776f9a84d22cf0ec0a8eb65f6e9aee9c9d353ff9a105ff62d33a9463c6ca638974cc652ee8140cd1e35951c87 + languageName: node + linkType: hard + "nanoid@npm:^3.1.31, nanoid@npm:^3.3.7": version: 3.3.7 resolution: "nanoid@npm:3.3.7" @@ -9005,7 +9443,7 @@ __metadata: languageName: node linkType: hard -"normalize-path@npm:^3.0.0": +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20 @@ -9087,6 +9525,13 @@ __metadata: languageName: node linkType: hard +"object-assign@npm:^4.0.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f + languageName: node + linkType: hard + "object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": version: 1.12.3 resolution: "object-inspect@npm:1.12.3" @@ -9418,7 +9863,7 @@ __metadata: languageName: node linkType: hard -"pirates@npm:^4.0.4": +"pirates@npm:^4.0.1, pirates@npm:^4.0.4": version: 4.0.6 resolution: "pirates@npm:4.0.6" checksum: 46a65fefaf19c6f57460388a5af9ab81e3d7fd0e7bc44ca59d753cb5c4d0df97c6c6e583674869762101836d68675f027d60f841c105d72734df9dfca97cbcc6 @@ -9459,6 +9904,24 @@ __metadata: languageName: node linkType: hard +"postcss-load-config@npm:^4.0.1": + version: 4.0.2 + resolution: "postcss-load-config@npm:4.0.2" + dependencies: + lilconfig: ^3.0.0 + yaml: ^2.3.4 + peerDependencies: + postcss: ">=8.0.9" + ts-node: ">=9.0.0" + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 + languageName: node + linkType: hard + "postcss@npm:^8.4.32": version: 8.4.32 resolution: "postcss@npm:8.4.32" @@ -9717,7 +10180,7 @@ __metadata: languageName: node linkType: hard -"readdirp@npm:^3.6.0": +"readdirp@npm:^3.6.0, readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" dependencies: @@ -9917,6 +10380,60 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.0.2": + version: 4.12.0 + resolution: "rollup@npm:4.12.0" + dependencies: + "@rollup/rollup-android-arm-eabi": 4.12.0 + "@rollup/rollup-android-arm64": 4.12.0 + "@rollup/rollup-darwin-arm64": 4.12.0 + "@rollup/rollup-darwin-x64": 4.12.0 + "@rollup/rollup-linux-arm-gnueabihf": 4.12.0 + "@rollup/rollup-linux-arm64-gnu": 4.12.0 + "@rollup/rollup-linux-arm64-musl": 4.12.0 + "@rollup/rollup-linux-riscv64-gnu": 4.12.0 + "@rollup/rollup-linux-x64-gnu": 4.12.0 + "@rollup/rollup-linux-x64-musl": 4.12.0 + "@rollup/rollup-win32-arm64-msvc": 4.12.0 + "@rollup/rollup-win32-ia32-msvc": 4.12.0 + "@rollup/rollup-win32-x64-msvc": 4.12.0 + "@types/estree": 1.0.5 + fsevents: ~2.3.2 + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: a7398f072cf50804e9bdaf363792d0b7801800640434e7867c10b4e2e7be421ca2dc614ae0fc7392044eaf77d5c3a66f76a6fa2246bef97a7bc55926a8d60982 + languageName: node + linkType: hard + "run-applescript@npm:^5.0.0": version: 5.0.0 resolution: "run-applescript@npm:5.0.0" @@ -10278,6 +10795,15 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.8.0-beta.0": + version: 0.8.0-beta.0 + resolution: "source-map@npm:0.8.0-beta.0" + dependencies: + whatwg-url: ^7.0.0 + checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 + languageName: node + linkType: hard + "source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": version: 0.6.1 resolution: "source-map@npm:0.6.1" @@ -10529,6 +11055,24 @@ __metadata: languageName: node linkType: hard +"sucrase@npm:^3.20.3": + version: 3.35.0 + resolution: "sucrase@npm:3.35.0" + dependencies: + "@jridgewell/gen-mapping": ^0.3.2 + commander: ^4.0.0 + glob: ^10.3.10 + lines-and-columns: ^1.1.6 + mz: ^2.7.0 + pirates: ^4.0.1 + ts-interface-checker: ^0.1.9 + bin: + sucrase: bin/sucrase + sucrase-node: bin/sucrase-node + checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 + languageName: node + linkType: hard + "superstruct@npm:^1.0.3": version: 1.0.3 resolution: "superstruct@npm:1.0.3" @@ -10673,6 +11217,24 @@ __metadata: languageName: node linkType: hard +"thenify-all@npm:^1.0.0": + version: 1.6.0 + resolution: "thenify-all@npm:1.6.0" + dependencies: + thenify: ">= 3.1.0 < 4" + checksum: dba7cc8a23a154cdcb6acb7f51d61511c37a6b077ec5ab5da6e8b874272015937788402fd271fdfc5f187f8cb0948e38d0a42dcc89d554d731652ab458f5343e + languageName: node + linkType: hard + +"thenify@npm:>= 3.1.0 < 4": + version: 3.3.1 + resolution: "thenify@npm:3.3.1" + dependencies: + any-promise: ^1.0.0 + checksum: 84e1b804bfec49f3531215f17b4a6e50fd4397b5f7c1bccc427b9c656e1ecfb13ea79d899930184f78bc2f57285c54d9a50a590c8868f4f0cef5c1d9f898b05e + languageName: node + linkType: hard + "throat@npm:^6.0.1": version: 6.0.2 resolution: "throat@npm:6.0.2" @@ -10732,6 +11294,15 @@ __metadata: languageName: node linkType: hard +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: ^2.1.0 + checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a + languageName: node + linkType: hard + "tr46@npm:^2.1.0": version: 2.1.0 resolution: "tr46@npm:2.1.0" @@ -10748,6 +11319,22 @@ __metadata: languageName: node linkType: hard +"tree-kill@npm:^1.2.2": + version: 1.2.2 + resolution: "tree-kill@npm:1.2.2" + bin: + tree-kill: cli.js + checksum: 49117f5f410d19c84b0464d29afb9642c863bc5ba40fcb9a245d474c6d5cc64d1b177a6e6713129eb346b40aebb9d4631d967517f9fbe8251c35b21b13cd96c7 + languageName: node + linkType: hard + +"ts-interface-checker@npm:^0.1.9": + version: 0.1.13 + resolution: "ts-interface-checker@npm:0.1.13" + checksum: 20c29189c2dd6067a8775e07823ddf8d59a33e2ffc47a1bd59a5cb28bb0121a2969a816d5e77eda2ed85b18171aa5d1c4005a6b88ae8499ec7cc49f78571cb5e + languageName: node + linkType: hard + "ts-jest@npm:^27.1.4": version: 27.1.5 resolution: "ts-jest@npm:27.1.5" @@ -10845,6 +11432,84 @@ __metadata: languageName: node linkType: hard +"tsup@npm:8.0.2": + version: 8.0.2 + resolution: "tsup@npm:8.0.2" + dependencies: + bundle-require: ^4.0.0 + cac: ^6.7.12 + chokidar: ^3.5.1 + debug: ^4.3.1 + esbuild: ^0.19.2 + execa: ^5.0.0 + globby: ^11.0.3 + joycon: ^3.0.1 + postcss-load-config: ^4.0.1 + resolve-from: ^5.0.0 + rollup: ^4.0.2 + source-map: 0.8.0-beta.0 + sucrase: ^3.20.3 + tree-kill: ^1.2.2 + peerDependencies: + "@microsoft/api-extractor": ^7.36.0 + "@swc/core": ^1 + postcss: ^8.4.12 + typescript: ">=4.5.0" + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + "@swc/core": + optional: true + postcss: + optional: true + typescript: + optional: true + bin: + tsup: dist/cli-default.js + tsup-node: dist/cli-node.js + checksum: ebd0c662efdc2a04e80251aa11832d3def9cf3bf120c579975af6d50183fa0397d07d5bcee0688258a91c154a3c5db72ee4c5dca367b58552d225bc8a89d67d0 + languageName: node + linkType: hard + +"tsup@patch:tsup@npm%3A8.0.2#./.yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch::locator=%40metamask%2Fcore-monorepo%40workspace%3A.": + version: 8.0.2 + resolution: "tsup@patch:tsup@npm%3A8.0.2#./.yarn/patches/tsup-npm-8.0.2-86e40f68a7.patch::version=8.0.2&hash=ce4dd6&locator=%40metamask%2Fcore-monorepo%40workspace%3A." + dependencies: + bundle-require: ^4.0.0 + cac: ^6.7.12 + chokidar: ^3.5.1 + debug: ^4.3.1 + esbuild: ^0.19.2 + execa: ^5.0.0 + globby: ^11.0.3 + joycon: ^3.0.1 + postcss-load-config: ^4.0.1 + resolve-from: ^5.0.0 + rollup: ^4.0.2 + source-map: 0.8.0-beta.0 + sucrase: ^3.20.3 + tree-kill: ^1.2.2 + peerDependencies: + "@microsoft/api-extractor": ^7.36.0 + "@swc/core": ^1 + postcss: ^8.4.12 + typescript: ">=4.5.0" + peerDependenciesMeta: + "@microsoft/api-extractor": + optional: true + "@swc/core": + optional: true + postcss: + optional: true + typescript: + optional: true + bin: + tsup: dist/cli-default.js + tsup-node: dist/cli-node.js + checksum: 69cb678c075a49a4285c61ece6f70016b0c7ba7e2a958e95bce1a79b63b631563fef6b689a6729cdc0f59fcd40c99c2aac18bd14395c656d35182d670ec259bf + languageName: node + linkType: hard + "tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" @@ -11261,6 +11926,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 + languageName: node + linkType: hard + "webidl-conversions@npm:^5.0.0": version: 5.0.0 resolution: "webidl-conversions@npm:5.0.0" @@ -11308,6 +11980,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: ^4.7.0 + tr46: ^1.0.1 + webidl-conversions: ^4.0.2 + checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd + languageName: node + linkType: hard + "whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": version: 8.7.0 resolution: "whatwg-url@npm:8.7.0" @@ -11535,10 +12218,12 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.2.2": - version: 2.3.1 - resolution: "yaml@npm:2.3.1" - checksum: 2c7bc9a7cd4c9f40d3b0b0a98e370781b68b8b7c4515720869aced2b00d92f5da1762b4ffa947f9e795d6cd6b19f410bd4d15fdd38aca7bd96df59bd9486fb54 +"yaml@npm:^2.2.2, yaml@npm:^2.3.4": + version: 2.4.0 + resolution: "yaml@npm:2.4.0" + bin: + yaml: bin.mjs + checksum: 3c25ebae34ee702af772ebbd1855a980b1487cd21d6220d952592edb4f7d89322aafd14753d99924ba7076eb4c5b3d809c64bb532402b01af280f7af674277f1 languageName: node linkType: hard