diff --git a/.yarnrc.yml b/.yarnrc.yml index 6659c0c2..2b054047 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -40,5 +40,5 @@ npmPreapprovedPackages: # Protect the runtime of calls to "yarn run" scripts using a local plugin. plugins: - - path: ./lavamoat/plugin-allow-scripts.js - - path: ./lavamoat/.runner-plugin.js + - path: ./lavamoat/plugin-allow-scripts.cjs + - path: ./lavamoat/.runner-plugin.cjs diff --git a/eslint.config.mjs b/eslint.config.mjs index 35f47ed6..15f35aa8 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -28,6 +28,9 @@ const config = createConfig([ // Handled by Oxfmt. 'prettier/prettier': 'off', 'import-x/order': 'off', + + // Does not make sense with ESM. + 'import-x/no-useless-path-segments': 'off', }, }, diff --git a/lavamoat/.runner-plugin.js b/lavamoat/.runner-plugin.cjs similarity index 100% rename from lavamoat/.runner-plugin.js rename to lavamoat/.runner-plugin.cjs diff --git a/lavamoat/plugin-allow-scripts.js b/lavamoat/plugin-allow-scripts.cjs similarity index 100% rename from lavamoat/plugin-allow-scripts.js rename to lavamoat/plugin-allow-scripts.cjs diff --git a/lavamoat/scripts.build.json b/lavamoat/scripts.build.json new file mode 100644 index 00000000..b3f036d0 --- /dev/null +++ b/lavamoat/scripts.build.json @@ -0,0 +1,15 @@ +{ + "notes": "Should prevent basic malicious behavior of writing to locations outside the project and sending network requests, but not break any of the advanced packages in use. Everything below the net permission can be used to bypass the restrictions by a more sophisticated attacker.", + "nodeOptions": { + "--disable-warning": "SecurityWarning", + "--permission": true, + "--allow-fs-read": ["/"], + "--allow-fs-write": ["./"], + "--allow-net": false, + "--allow-child-process": true, + "--allow-worker": false, + "--allow-addons": false, + "--allow-wasi": false, + "--allow-inspector": false + } +} diff --git a/package.json b/package.json index 32a7c7e0..91fce884 100644 --- a/package.json +++ b/package.json @@ -13,20 +13,12 @@ "files": [ "dist" ], + "type": "module", "sideEffects": false, - "main": "./dist/index.cjs", - "module": "./dist/index.mjs", - "types": "./dist/index.d.cts", "exports": { ".": { - "import": { - "types": "./dist/index.d.mts", - "default": "./dist/index.mjs" - }, - "require": { - "types": "./dist/index.d.cts", - "default": "./dist/index.cjs" - } + "types": "./dist/index.d.ts", + "default": "./dist/index.js" }, "./package.json": "./package.json" }, @@ -35,7 +27,7 @@ "registry": "https://registry.npmjs.org/" }, "scripts": { - "build": "ts-bridge --project tsconfig.build.json --clean", + "build": "tsc --project tsconfig.build.json", "build:docs": "typedoc", "lint": "yarn lint:eslint && yarn lint:constraints && yarn lint:misc --check && yarn lint:dependencies --check && yarn lint:changelog", "lint:changelog": "auto-changelog validate --formatter oxfmt", @@ -48,13 +40,10 @@ "lint:fix": "yarn lint:eslint --fix && yarn lint:constraints --fix && yarn lint:misc --write && yarn lint:dependencies:fix && yarn lint:changelog --fix", "lint:misc": "oxfmt --ignore-path .gitignore", "prepack": "./scripts/prepack.sh", - "test": "yarn test:vitest && yarn test:package", - "test:vitest": "vitest", - "test:watch": "yarn test:vitest --watch", - "test:package": "yarn pack --out .yarn/package.tgz && attw .yarn/package.tgz" + "test": "vitest", + "test:watch": "vitest --watch" }, "devDependencies": { - "@arethetypeswrong/cli": "^0.15.3", "@lavamoat/allow-scripts": "^5.1.0", "@lavamoat/preinstall-always-fail": "^2.0.0", "@metamask/auto-changelog": "^6.2.1", @@ -62,7 +51,6 @@ "@metamask/eslint-config-nodejs": "^15.0.0", "@metamask/eslint-config-typescript": "^15.0.0", "@metamask/eslint-config-vitest": "^15.0.0", - "@ts-bridge/cli": "^0.6.3", "@types/node": "^18.18", "@typescript-eslint/utils": "^8.6.0", "@vitest/coverage-istanbul": "^4.1.4", @@ -78,7 +66,6 @@ "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-promise": "^7.1.0", "oxfmt": "^0.45.0", - "ts-node": "^10.7.0", "typedoc": "^0.26.11", "typescript": "~5.7.3", "typescript-eslint": "^8.48.1", @@ -107,6 +94,7 @@ }, "scriptsConfig": { "#default": "lavamoat/scripts.strict.json", + "build": "lavamoat/scripts.build.json", "lint": "lavamoat/scripts.yarn.json", "lint:changelog": "lavamoat/scripts.lint.json", "lint:constraints": "lavamoat/scripts.yarn.json", @@ -117,9 +105,7 @@ "lint:fix": "lavamoat/scripts.yarn.json", "lint:misc": "lavamoat/scripts.lint.json", "prepack": "lavamoat/scripts.yarn.json", - "test": "lavamoat/scripts.yarn.json", - "test:vitest": "lavamoat/scripts.test.json", - "test:package": "lavamoat/scripts.test.json", + "test": "lavamoat/scripts.test.json", "test:watch": "lavamoat/scripts.test.json" } } diff --git a/src/index.test-d.ts b/src/index.test-d.ts index 78ef2a2c..b6aa2375 100644 --- a/src/index.test-d.ts +++ b/src/index.test-d.ts @@ -1,6 +1,6 @@ import { describe, it, expectTypeOf } from 'vitest'; -import greeter from '.'; +import greeter from './index.js'; describe('greeter', () => { it('returns a string', () => { diff --git a/src/index.test.ts b/src/index.test.ts index 85fc7f06..252a1aad 100644 --- a/src/index.test.ts +++ b/src/index.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect } from 'vitest'; -import greeter from '.'; +import greeter from './index.js'; describe('greeter', () => { it('greets', () => { diff --git a/tsconfig.build.json b/tsconfig.build.json index 0160af45..524df103 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -3,7 +3,6 @@ "compilerOptions": { "declaration": true, "declarationMap": true, - "emitDeclarationOnly": true, "inlineSources": true, "noEmit": false, "outDir": "dist", diff --git a/yarn.config.cjs b/yarn.config.cjs index 18ab1c76..1ca72f14 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -289,18 +289,10 @@ module.exports = defineConfig({ // The package must specify Yarn as the package manager, with a sha256 hash. expectYarnPackageManager(workspace); - // The package must provide the location of the CommonJS-compatible - // entrypoint and its matching type declaration file. - workspace.set('main', './dist/index.cjs'); - workspace.set('exports["."].require.default', './dist/index.cjs'); - workspace.set('types', './dist/index.d.cts'); - workspace.set('exports["."].require.types', './dist/index.d.cts'); - - // The package must provide the location of the ESM-compatible JavaScript - // entrypoint and its matching type declaration file. - workspace.set('module', './dist/index.mjs'); - workspace.set('exports["."].import.default', './dist/index.mjs'); - workspace.set('exports["."].import.types', './dist/index.d.mts'); + // The package must provide the location of the CommonJS- and ESM-compatible + // JavaScript entrypoint and its matching type declaration file. + workspace.set('exports["."].default', './dist/index.js'); + workspace.set('exports["."].types', './dist/index.d.ts'); // The package must export a `package.json` file. workspace.set('exports["./package.json"]', './package.json'); diff --git a/yarn.lock b/yarn.lock index 0dec19c3..f8cd4918 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,44 +12,6 @@ __metadata: languageName: node linkType: hard -"@andrewbranch/untar.js@npm:^1.0.3": - version: 1.0.3 - resolution: "@andrewbranch/untar.js@npm:1.0.3" - checksum: 10/a32de53839fc61af90a394cf93d4368aacd167c9c80f0b3ba0c268460942a6ce2bfe257b6d3f03986b9dcb7368f10b9dc7f66c2f94254d2662da8278454e7d12 - languageName: node - linkType: hard - -"@arethetypeswrong/cli@npm:^0.15.3": - version: 0.15.3 - resolution: "@arethetypeswrong/cli@npm:0.15.3" - dependencies: - "@arethetypeswrong/core": "npm:0.15.1" - chalk: "npm:^4.1.2" - cli-table3: "npm:^0.6.3" - commander: "npm:^10.0.1" - marked: "npm:^9.1.2" - marked-terminal: "npm:^6.0.0" - semver: "npm:^7.5.4" - bin: - attw: dist/index.js - checksum: 10/d64eea5c946669a24cd93007b03546b1422b9fa26e298589add461fc818a9aa1fddd2f0d3a7ed3a5f302f6c047ba574782bf4b04f7b087f1a370540e5dbfbb90 - languageName: node - linkType: hard - -"@arethetypeswrong/core@npm:0.15.1": - version: 0.15.1 - resolution: "@arethetypeswrong/core@npm:0.15.1" - dependencies: - "@andrewbranch/untar.js": "npm:^1.0.3" - fflate: "npm:^0.8.2" - semver: "npm:^7.5.4" - ts-expose-internals-conditionally: "npm:1.0.0-empty.0" - typescript: "npm:5.3.3" - validate-npm-package-name: "npm:^5.0.0" - checksum: 10/af07d7d0d93926b019d8dc412cee251db972e443be181ef4ef79d28d61f76542b2911a381397ab3ddc23d9a669d830994b4f3b0033f8244f3750027f319595af - languageName: node - linkType: hard - "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7": version: 7.29.7 resolution: "@babel/code-frame@npm:7.29.7" @@ -225,29 +187,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: 10/9d226461c1e91e95f067be2bdc5e6f99cfe55a721f45afb44122e23e4b8602eeac4ff7325af6b5a369f36396ee1514d3809af3f57769066d80d83790d8e53339 - languageName: node - linkType: hard - -"@cspotcode/source-map-consumer@npm:0.8.0": - version: 0.8.0 - resolution: "@cspotcode/source-map-consumer@npm:0.8.0" - checksum: 10/dfe1399712e4d54e1d53b0c7782f929647ff8675c37ae7637ce2ffdbcc8bad06fea969bcbec6147e7ea70a89257cfc86695a3702c1946a1c334454480937b966 - languageName: node - linkType: hard - -"@cspotcode/source-map-support@npm:0.7.0": - version: 0.7.0 - resolution: "@cspotcode/source-map-support@npm:0.7.0" - dependencies: - "@cspotcode/source-map-consumer": "npm:0.8.0" - checksum: 10/d58b31640c4b1438c0caf8ed7eb46647674c042a625919660d9fb2d76f3621875520082934bae88ef54a75d53e8f9cafb506160bb02403a19e7155aa5f4ac59b - languageName: node - linkType: hard - "@emnapi/core@npm:1.9.2, @emnapi/core@npm:^1.4.3": version: 1.9.2 resolution: "@emnapi/core@npm:1.9.2" @@ -609,7 +548,6 @@ __metadata: version: 0.0.0-use.local resolution: "@metamask/metamask-module-template@workspace:." dependencies: - "@arethetypeswrong/cli": "npm:^0.15.3" "@lavamoat/allow-scripts": "npm:^5.1.0" "@lavamoat/preinstall-always-fail": "npm:^2.0.0" "@metamask/auto-changelog": "npm:^6.2.1" @@ -617,7 +555,6 @@ __metadata: "@metamask/eslint-config-nodejs": "npm:^15.0.0" "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/eslint-config-vitest": "npm:^15.0.0" - "@ts-bridge/cli": "npm:^0.6.3" "@types/node": "npm:^18.18" "@typescript-eslint/utils": "npm:^8.6.0" "@vitest/coverage-istanbul": "npm:^4.1.4" @@ -633,7 +570,6 @@ __metadata: eslint-plugin-prettier: "npm:^5.2.1" eslint-plugin-promise: "npm:^7.1.0" oxfmt: "npm:^0.45.0" - ts-node: "npm:^10.7.0" typedoc: "npm:^0.26.11" typescript: "npm:~5.7.3" typescript-eslint: "npm:^8.48.1" @@ -1219,13 +1155,6 @@ __metadata: languageName: node linkType: hard -"@sindresorhus/is@npm:^4.6.0": - version: 4.6.0 - resolution: "@sindresorhus/is@npm:4.6.0" - checksum: 10/e7f36ed72abfcd5e0355f7423a72918b9748bb1ef370a59f3e5ad8d40b728b85d63b272f65f63eec1faf417cda89dcb0aeebe94015647b6054659c1442fe5ce0 - languageName: node - linkType: hard - "@standard-schema/spec@npm:^1.1.0": version: 1.1.0 resolution: "@standard-schema/spec@npm:1.1.0" @@ -1240,58 +1169,6 @@ __metadata: languageName: node linkType: hard -"@ts-bridge/cli@npm:^0.6.3": - version: 0.6.3 - resolution: "@ts-bridge/cli@npm:0.6.3" - dependencies: - "@ts-bridge/resolver": "npm:^0.2.0" - chalk: "npm:^5.3.0" - cjs-module-lexer: "npm:^1.3.1" - yargs: "npm:^17.7.2" - peerDependencies: - typescript: ">=4.8.0" - bin: - ts-bridge: ./dist/index.js - tsbridge: ./dist/index.js - checksum: 10/01cba56ff0f097ca0ef15b79cff80a6be07b7f237e7153f63f7a9acf911583d0a410385fa1711d7b14e3a5e95fed63310b6a743700e7ecc0dd3a2d97a0df75b3 - languageName: node - linkType: hard - -"@ts-bridge/resolver@npm:^0.2.0": - version: 0.2.0 - resolution: "@ts-bridge/resolver@npm:0.2.0" - checksum: 10/d4cfd1f47e9648a5f9c893b1b076adabde3a57cbe81ef823bcbbcc77a122fb6f06d99f40ff48198f8dc766bfc4b3b351d4e87cfcf2db64f7e6db924eb82a5db1 - languageName: node - linkType: hard - -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.8 - resolution: "@tsconfig/node10@npm:1.0.8" - checksum: 10/b8d5fffbc6b17ef64ef74f7fdbccee02a809a063ade785c3648dae59406bc207f70ea2c4296f92749b33019fa36a5ae716e42e49cc7f1bbf0fd147be0d6b970a - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.9 - resolution: "@tsconfig/node12@npm:1.0.9" - checksum: 10/a01b2400ab3582b86b589c6d31dcd0c0656f333adecde85d6d7d4086adb059808b82692380bb169546d189bf771ae21d02544a75b57bd6da4a5dd95f8567bec9 - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.1 - resolution: "@tsconfig/node14@npm:1.0.1" - checksum: 10/976345e896c0f059867f94f8d0f6ddb8b1844fb62bf36b727de8a9a68f024857e5db97ed51d3325e23e0616a5e48c034ff51a8d595b3fe7e955f3587540489be - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.2 - resolution: "@tsconfig/node16@npm:1.0.2" - checksum: 10/ca94d3639714672bbfd55f03521d3f56bb6a25479bd425da81faf21f13e1e9d15f40f97377dedbbf477a5841c5b0c8f4cd1b391f33553d750b9202c54c2c07aa - languageName: node - linkType: hard - "@tybys/wasm-util@npm:^0.10.1": version: 0.10.1 resolution: "@tybys/wasm-util@npm:0.10.1" @@ -1868,14 +1745,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.2.0 - resolution: "acorn-walk@npm:8.2.0" - checksum: 10/e69f7234f2adfeb16db3671429a7c80894105bd7534cb2032acf01bb26e6a847952d11a062d071420b43f8d82e33d2e57f26fe87d9cce0853e8143d8910ff1de - languageName: node - linkType: hard - -"acorn@npm:^8.14.0, acorn@npm:^8.4.1": +"acorn@npm:^8.14.0": version: 8.14.0 resolution: "acorn@npm:8.14.0" bin: @@ -1926,13 +1796,6 @@ __metadata: languageName: node linkType: hard -"ansi-escapes@npm:^6.2.0": - version: 6.2.1 - resolution: "ansi-escapes@npm:6.2.1" - checksum: 10/3b064937dc8a0645ed8094bc8b09483ee718f3aa3139746280e6c2ea80e28c0a3ce66973d0f33e88e60021abbf67e5f877deabfc810e75edf8a19dfa128850be - languageName: node - linkType: hard - "ansi-regex@npm:^5.0.1": version: 5.0.1 resolution: "ansi-regex@npm:5.0.1" @@ -1950,13 +1813,6 @@ __metadata: languageName: node linkType: hard -"ansicolors@npm:~0.3.2": - version: 0.3.2 - resolution: "ansicolors@npm:0.3.2" - checksum: 10/0704d1485d84d65a47aacd3d2d26f501f21aeeb509922c8f2496d0ec5d346dc948efa64f3151aef0571d73e5c44eb10fd02f27f59762e9292fe123bb1ea9ff7d - languageName: node - linkType: hard - "aproba@npm:^1.0.3 || ^2.0.0": version: 2.0.0 resolution: "aproba@npm:2.0.0" @@ -1981,13 +1837,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -2116,15 +1965,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.0": - version: 5.1.0 - resolution: "builtins@npm:5.1.0" - dependencies: - semver: "npm:^7.0.0" - checksum: 10/60aa9969f69656bf6eab82cd74b23ab805f112ae46a54b912bccc1533875760f2d2ce95e0a7d13144e35ada9f0386f17ed4961908bc9434b5a5e21375b1902b2 - languageName: node - linkType: hard - "cacache@npm:^16.1.0": version: 16.1.1 resolution: "cacache@npm:16.1.1" @@ -2179,18 +2019,6 @@ __metadata: languageName: node linkType: hard -"cardinal@npm:^2.1.1": - version: 2.1.1 - resolution: "cardinal@npm:2.1.1" - dependencies: - ansicolors: "npm:~0.3.2" - redeyed: "npm:~2.1.0" - bin: - cdl: ./bin/cdl.js - checksum: 10/caf0d34739ef7b1d80e1753311f889997b62c4490906819eb5da5bd46e7f5e5caba7a8a96ca401190c7d9c18443a7749e5338630f7f9a1ae98d60cac49b9008e - languageName: node - linkType: hard - "ccount@npm:^2.0.0": version: 2.0.1 resolution: "ccount@npm:2.0.1" @@ -2205,7 +2033,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -2215,20 +2043,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.3.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea - languageName: node - linkType: hard - -"char-regex@npm:^1.0.2": - version: 1.0.2 - resolution: "char-regex@npm:1.0.2" - checksum: 10/1ec5c2906adb9f84e7f6732a40baef05d7c85401b82ffcbc44b85fbd0f7a2b0c2a96f2eb9cf55cae3235dc12d4023003b88f09bcae8be9ae894f52ed746f4d48 - languageName: node - linkType: hard - "character-entities-html4@npm:^2.0.0": version: 2.1.0 resolution: "character-entities-html4@npm:2.1.0" @@ -2257,13 +2071,6 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.3.1": - version: 1.4.1 - resolution: "cjs-module-lexer@npm:1.4.1" - checksum: 10/6e830a1e00a34d416949bbc1924f3e8da65cef4a6a09e2b7fa35722e2d1c34bf378d3baca987b698d1cbc3eb83e44b044039b4e82755c96f30e0f03d1d227637 - languageName: node - linkType: hard - "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -2271,19 +2078,6 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:^0.6.3": - version: 0.6.5 - resolution: "cli-table3@npm:0.6.5" - dependencies: - "@colors/colors": "npm:1.5.0" - string-width: "npm:^4.2.0" - dependenciesMeta: - "@colors/colors": - optional: true - checksum: 10/8dca71256f6f1367bab84c33add3f957367c7c43750a9828a4212ebd31b8df76bd7419d386e3391ac7419698a8540c25f1a474584028f35b170841cde2e055c5 - languageName: node - linkType: hard - "cliui@npm:^7.0.2": version: 7.0.4 resolution: "cliui@npm:7.0.4" @@ -2345,13 +2139,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^10.0.1": - version: 10.0.1 - resolution: "commander@npm:10.0.1" - checksum: 10/8799faa84a30da985802e661cc9856adfaee324d4b138413013ef7f087e8d7924b144c30a1f1405475f0909f467665cd9e1ce13270a2f41b141dab0b7a58f3fb - languageName: node - linkType: hard - "comment-parser@npm:1.4.1, comment-parser@npm:^1.4.1": version: 1.4.1 resolution: "comment-parser@npm:1.4.1" @@ -2393,13 +2180,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -2530,13 +2310,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - "diff@npm:^5.0.0": version: 5.2.2 resolution: "diff@npm:5.2.2" @@ -2558,13 +2331,6 @@ __metadata: languageName: node linkType: hard -"emojilib@npm:^2.4.0": - version: 2.4.0 - resolution: "emojilib@npm:2.4.0" - checksum: 10/bef767eca49acaa881388d91bee6936ea57ae367d603d5227ff0a9da3e2d1e774a61c447e5f2f4901797d023c4b5239bc208285b6172a880d3655024a0f44980 - languageName: node - linkType: hard - "encoding@npm:^0.1.13": version: 0.1.13 resolution: "encoding@npm:0.1.13" @@ -2922,7 +2688,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:~4.0.0": +"esprima@npm:^4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -3082,13 +2848,6 @@ __metadata: languageName: node linkType: hard -"fflate@npm:0.8.2": - version: 0.8.2 - resolution: "fflate@npm:0.8.2" - checksum: 10/2bd26ba6d235d428de793c6a0cd1aaa96a06269ebd4e21b46c8fd1bd136abc631acf27e188d47c3936db090bf3e1ede11d15ce9eae9bffdc4bfe1b9dc66ca9cb - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -4016,13 +3775,6 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1": - version: 1.3.6 - resolution: "make-error@npm:1.3.6" - checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 - languageName: node - linkType: hard - "make-fetch-happen@npm:^10.0.3": version: 10.2.0 resolution: "make-fetch-happen@npm:10.2.0" @@ -4063,31 +3815,6 @@ __metadata: languageName: node linkType: hard -"marked-terminal@npm:^6.0.0": - version: 6.2.0 - resolution: "marked-terminal@npm:6.2.0" - dependencies: - ansi-escapes: "npm:^6.2.0" - cardinal: "npm:^2.1.1" - chalk: "npm:^5.3.0" - cli-table3: "npm:^0.6.3" - node-emoji: "npm:^2.1.3" - supports-hyperlinks: "npm:^3.0.0" - peerDependencies: - marked: ">=1 <12" - checksum: 10/98e79d0c4597ced53f7252fe711baf729e2c8754e654d49c713e764189419e880894534fa879f0d0c12801c938bc76cf80a7b67427e2d75fd0e502d5c7b73c1b - languageName: node - linkType: hard - -"marked@npm:^9.1.2": - version: 9.1.6 - resolution: "marked@npm:9.1.6" - bin: - marked: bin/marked.js - checksum: 10/29d073500c70b6b53cd35a8d19f5e43df6e2819ddeca8848a31901b87b82ca0ea46a8a831920c656c69c33ad5dce4b75654c4c4ced34a67f4e4e4a31c7620cfe - languageName: node - linkType: hard - "mdast-util-to-hast@npm:^13.0.0": version: 13.2.1 resolution: "mdast-util-to-hast@npm:13.2.1" @@ -4384,18 +4111,6 @@ __metadata: languageName: node linkType: hard -"node-emoji@npm:^2.1.3": - version: 2.1.3 - resolution: "node-emoji@npm:2.1.3" - dependencies: - "@sindresorhus/is": "npm:^4.6.0" - char-regex: "npm:^1.0.2" - emojilib: "npm:^2.4.0" - skin-tone: "npm:^2.0.0" - checksum: 10/e9cff16f557972bc45040c26cb686961935c582af612bd41446f0094834088c1cdf7d4370a39ce5d42b71c1352a35b8d8a7a2fec53922b51abf54f36e56cc614 - languageName: node - linkType: hard - "node-gyp@npm:^12.1.0": version: 12.4.0 resolution: "node-gyp@npm:12.4.0" @@ -4903,15 +4618,6 @@ __metadata: languageName: node linkType: hard -"redeyed@npm:~2.1.0": - version: 2.1.1 - resolution: "redeyed@npm:2.1.1" - dependencies: - esprima: "npm:~4.0.0" - checksum: 10/86880f97d54bb55bbf1c338e27fe28f18f52afc2f5afa808354a09a3777aa79b4f04e04844350d7fec80aa2d299196bde256b21f586e7e5d9b63494bd4a9db27 - languageName: node - linkType: hard - "regex@npm:^4.3.2": version: 4.4.0 resolution: "regex@npm:4.4.0" @@ -5114,7 +4820,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2": +"semver@npm:^7.1.1, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" bin: @@ -5181,15 +4887,6 @@ __metadata: languageName: node linkType: hard -"skin-tone@npm:^2.0.0": - version: 2.0.0 - resolution: "skin-tone@npm:2.0.0" - dependencies: - unicode-emoji-modifier-base: "npm:^1.0.0" - checksum: 10/19de157586b8019cacc55eb25d9d640f00fc02415761f3e41a4527142970fd4e7f6af0333bc90e879858766c20a976107bb386ffd4c812289c01d51f2c8d182c - languageName: node - linkType: hard - "slashes@npm:^3.0.12": version: 3.0.12 resolution: "slashes@npm:3.0.12" @@ -5360,7 +5057,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": +"supports-color@npm:^7.1.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -5369,16 +5066,6 @@ __metadata: languageName: node linkType: hard -"supports-hyperlinks@npm:^3.0.0": - version: 3.0.0 - resolution: "supports-hyperlinks@npm:3.0.0" - dependencies: - has-flag: "npm:^4.0.0" - supports-color: "npm:^7.0.0" - checksum: 10/911075a412d8bcfbbca413e8963d56ed0975e35ff98d599ef85301aed4221428653145263828b6c58cb4cb6ff24596be83ead3cca221a88a70428af93d5e2a73 - languageName: node - linkType: hard - "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -5500,51 +5187,6 @@ __metadata: languageName: node linkType: hard -"ts-expose-internals-conditionally@npm:1.0.0-empty.0": - version: 1.0.0-empty.0 - resolution: "ts-expose-internals-conditionally@npm:1.0.0-empty.0" - checksum: 10/6b4f546fc59f04f68d579f1bc0704541ec17521f84d32a15b45bef5dbc7a787143a065e19541cc5b64ff494f16f223bce59f3f5bf10ec538e5739e23c0efb878 - languageName: node - linkType: hard - -"ts-node@npm:^10.7.0": - version: 10.7.0 - resolution: "ts-node@npm:10.7.0" - dependencies: - "@cspotcode/source-map-support": "npm:0.7.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.0" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/5c2b3a43ea3c4071a256f255c9b6ec42996108aa7ed7a52be6c25b117907b6035bf0896af63f7866e8ba9fa618937ff61a35d41f4c91fa02b85812705293fdff - languageName: node - linkType: hard - "tslib@npm:^2.4.0, tslib@npm:^2.6.2": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -5600,16 +5242,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.3.3": - version: 5.3.3 - resolution: "typescript@npm:5.3.3" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/6e4e6a14a50c222b3d14d4ea2f729e79f972fa536ac1522b91202a9a65af3605c2928c4a790a4a50aa13694d461c479ba92cedaeb1e7b190aadaa4e4b96b8e18 - languageName: node - linkType: hard - "typescript@npm:~5.7.3": version: 5.7.3 resolution: "typescript@npm:5.7.3" @@ -5620,16 +5252,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.3.3#optional!builtin": - version: 5.3.3 - resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/c93786fcc9a70718ba1e3819bab56064ead5817004d1b8186f8ca66165f3a2d0100fee91fa64c840dcd45f994ca5d615d8e1f566d39a7470fc1e014dbb4cf15d - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A~5.7.3#optional!builtin": version: 5.7.3 resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5" @@ -5661,13 +5283,6 @@ __metadata: languageName: node linkType: hard -"unicode-emoji-modifier-base@npm:^1.0.0": - version: 1.0.0 - resolution: "unicode-emoji-modifier-base@npm:1.0.0" - checksum: 10/6e1521d35fa69493207eb8b41f8edb95985d8b3faf07c01d820a1830b5e8403e20002563e2f84683e8e962a49beccae789f0879356bf92a4ec7a4dd8e2d16fdb - languageName: node - linkType: hard - "unique-filename@npm:^1.1.1": version: 1.1.1 resolution: "unique-filename@npm:1.1.1" @@ -5832,22 +5447,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.0": - version: 3.0.0 - resolution: "v8-compile-cache-lib@npm:3.0.0" - checksum: 10/90cfbe591c47e0b69c3ddf6b224dd3cfd4e00e67aedd71c35896d5edf72312410cf223230048176a93d6621c78c00e38b9f62edbe125b2454484a84f3092f7e7 - languageName: node - linkType: hard - -"validate-npm-package-name@npm:^5.0.0": - version: 5.0.0 - resolution: "validate-npm-package-name@npm:5.0.0" - dependencies: - builtins: "npm:^5.0.0" - checksum: 10/5342a994986199b3c28e53a8452a14b2bb5085727691ea7aa0d284a6606b127c371e0925ae99b3f1ef7cc7d2c9de75f52eb61a3d1cc45e39bca1e3a9444cbb4e - languageName: node - linkType: hard - "validate-npm-package-name@npm:^7.0.0": version: 7.0.2 resolution: "validate-npm-package-name@npm:7.0.2" @@ -6140,7 +5739,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:17.7.3, yargs@npm:^17.0.1, yargs@npm:^17.7.2": +"yargs@npm:17.7.3, yargs@npm:^17.0.1": version: 17.7.3 resolution: "yargs@npm:17.7.3" dependencies: @@ -6170,13 +5769,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"