From dcedf94032957e457b4fbf633631d8ea8735a1d5 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Fri, 14 Aug 2026 17:43:46 -0700 Subject: [PATCH 01/20] chore: remove unused and redundant deps --- .yarnrc.yml | 8 - package.json | 8 - packages/base64/package.json | 2 - packages/benchmark/package.json | 5 - packages/bundle-source/package.json | 1 - packages/bytes/package.json | 3 - packages/cache-map/package.json | 1 - packages/captp/package.json | 2 - .../chacha12-fast-check-test/package.json | 2 - packages/chacha12/package.json | 3 - packages/check-bundle/package.json | 5 - packages/cli/package.json | 4 - packages/common/package.json | 1 - packages/compartment-mapper/package.json | 6 - packages/errors/package.json | 1 - packages/eslint-plugin/package.json | 1 - packages/evasive-transform/package.json | 1 - packages/exo/package.json | 6 - packages/far/package.json | 1 - packages/goblin-chat/package.json | 2 - packages/harden/package.json | 1 - packages/hex/package.json | 3 - packages/marshal/package.json | 4 - packages/ocapn-noise/package.json | 1 - packages/ocapn/package.json | 2 - packages/panic/package.json | 1 - packages/parser-pipeline/package.json | 2 - packages/pass-style/package.json | 5 - packages/path-compare/package.json | 1 - packages/patterns/package.json | 5 - packages/random/package.json | 3 - yarn.lock | 520 +----------------- 32 files changed, 18 insertions(+), 593 deletions(-) diff --git a/.yarnrc.yml b/.yarnrc.yml index 5f2e14a771..a06bdbd1ee 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -5,14 +5,6 @@ catalogs: ava: ^8.0.1 c8: ^11.0.0 eslint: ^10.4.1 - eslint-config-prettier: ^10.0.0 - eslint-plugin-eslint-comments: ^3.2.0 - # Aliased to eslint-plugin-import-x so that the package on disk is - # named `eslint-plugin-import` (and ESLint registers it under the - # `import/*` namespace), while the implementation is the - # actively-maintained import-x soft fork. The pinned-exact version - # tracks security advisories on import-x. - eslint-plugin-import: 'npm:eslint-plugin-import-x@4.16.2' tsd: ^0.33.0 typescript: ~6.0.3 diff --git a/package.json b/package.json index c14372bdb0..af1d9cb193 100644 --- a/package.json +++ b/package.json @@ -20,16 +20,9 @@ "@lavamoat/allow-scripts": "^3.4.3", "@lavamoat/preinstall-always-fail": "^2.1.1", "@types/node": "catalog:dev", - "@typescript-eslint/eslint-plugin": "^8.60.0", - "@typescript-eslint/parser": "^8.60.0", "ava": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-jessie": "^0.0.6", - "eslint-config-prettier": "^10.0.0", "eslint-plugin-eslint-plugin": "^7.4.1", - "eslint-plugin-import": "catalog:dev", - "eslint-plugin-jsdoc": "^50.8.0", - "eslint-plugin-unicorn": "^56.0.1", "globals": "^17.6.0", "js-yaml": "^5.2.1", "knip": "^6.32.2", @@ -43,7 +36,6 @@ "typedoc": "^0.28.19", "typedoc-plugin-mermaid": "^1.12.0", "typescript": "catalog:dev", - "typescript-eslint": "^8.60.0", "unist-util-visit": "^5.1.0", "yaml": "^2.9.0", "zx": "^8.8.5" diff --git a/packages/base64/package.json b/packages/base64/package.json index 89e4fab245..a0c8294963 100644 --- a/packages/base64/package.json +++ b/packages/base64/package.json @@ -41,10 +41,8 @@ }, "devDependencies": { "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "prettier": "^3.5.3", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/benchmark/package.json b/packages/benchmark/package.json index 04f1654cbd..a9b385d69e 100644 --- a/packages/benchmark/package.json +++ b/packages/benchmark/package.json @@ -36,14 +36,9 @@ "@endo/init": "workspace:^", "@endo/lockdown": "workspace:^", "@endo/pass-style": "workspace:^", - "@rollup/plugin-commonjs": "^28.0.2", "@rollup/plugin-node-resolve": "^16.0.0", - "@types/rollup": "^0.54.0", - "c8": "catalog:dev", - "eshost-cli": "^9.0.0", "eslint": "catalog:dev", "rollup": "^4.34.6", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/bundle-source/package.json b/packages/bundle-source/package.json index d1dd1ce07a..e1e2dc6c88 100644 --- a/packages/bundle-source/package.json +++ b/packages/bundle-source/package.json @@ -35,7 +35,6 @@ "@endo/ses-ava": "workspace:^", "@endo/zip": "workspace:^", "ava": "catalog:dev", - "c8": "catalog:dev", "eslint": "catalog:dev", "ses": "workspace:^", "typescript": "catalog:dev" diff --git a/packages/bytes/package.json b/packages/bytes/package.json index fcb0087b2b..80ac57aacd 100644 --- a/packages/bytes/package.json +++ b/packages/bytes/package.json @@ -49,11 +49,8 @@ "@endo/pass-style": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "prettier": "^3.5.3", - "ses": "workspace:^", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/cache-map/package.json b/packages/cache-map/package.json index 1e7be362cc..9c625531c0 100644 --- a/packages/cache-map/package.json +++ b/packages/cache-map/package.json @@ -43,7 +43,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/captp/package.json b/packages/captp/package.json index 8b3dce9040..90cb65573a 100644 --- a/packages/captp/package.json +++ b/packages/captp/package.json @@ -50,9 +50,7 @@ "@endo/init": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "c8": "catalog:dev", "eslint": "catalog:dev", - "ses": "workspace:^", "typescript": "catalog:dev" }, "dependencies": { diff --git a/packages/chacha12-fast-check-test/package.json b/packages/chacha12-fast-check-test/package.json index 5efd2248fa..90271bf11f 100644 --- a/packages/chacha12-fast-check-test/package.json +++ b/packages/chacha12-fast-check-test/package.json @@ -47,8 +47,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "prettier": "^3.5.3", - "ses": "workspace:^", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/chacha12/package.json b/packages/chacha12/package.json index ff4c71c8af..df505c535e 100644 --- a/packages/chacha12/package.json +++ b/packages/chacha12/package.json @@ -45,11 +45,8 @@ "@endo/init": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "prettier": "^3.5.3", - "ses": "workspace:^", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/check-bundle/package.json b/packages/check-bundle/package.json index 425ac3b135..96afcf5d52 100644 --- a/packages/check-bundle/package.json +++ b/packages/check-bundle/package.json @@ -51,13 +51,8 @@ "@endo/ses-ava": "workspace:^", "@endo/zip": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", - "prettier": "^3.5.3", "ses": "workspace:^", "typescript": "catalog:dev" }, diff --git a/packages/cli/package.json b/packages/cli/package.json index ef72e89446..2c308a9852 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -51,11 +51,7 @@ "devDependencies": { "@endo/stream": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", "execa": "^9.3.0", "typescript": "catalog:dev" }, diff --git a/packages/common/package.json b/packages/common/package.json index 7484a6081d..2c7fa09319 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -51,7 +51,6 @@ "c8": "catalog:dev", "eslint": "catalog:dev", "ses": "workspace:^", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/compartment-mapper/package.json b/packages/compartment-mapper/package.json index 6c497b5c5a..b1f83abe6e 100644 --- a/packages/compartment-mapper/package.json +++ b/packages/compartment-mapper/package.json @@ -62,7 +62,6 @@ "dependencies": { "@endo/cjs-module-analyzer": "workspace:^", "@endo/errors": "workspace:^", - "@endo/harden": "workspace:^", "@endo/hex": "workspace:^", "@endo/module-source": "workspace:^", "@endo/path-compare": "workspace:^", @@ -73,16 +72,11 @@ "devDependencies": { "@endo/env-options": "workspace:^", "@endo/evasive-transform": "workspace:^", - "@endo/eventual-send": "workspace:^", "@endo/init": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", "prettier": "^3.5.3", "typescript": "catalog:dev" }, diff --git a/packages/errors/package.json b/packages/errors/package.json index 91c546698f..79bb845024 100644 --- a/packages/errors/package.json +++ b/packages/errors/package.json @@ -45,7 +45,6 @@ "c8": "catalog:dev", "eslint": "catalog:dev", "ses0.18.3": "npm:ses@0.18.3", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 0d738a123f..0d4bb85272 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -40,7 +40,6 @@ "typescript": ">=4.8.4 <7.0.0" }, "devDependencies": { - "@types/eslint-config-prettier": "^6.11.3", "@typescript-eslint/rule-tester": "^8.62.1", "@typescript-eslint/types": "^8.63.0", "eslint": "catalog:dev", diff --git a/packages/evasive-transform/package.json b/packages/evasive-transform/package.json index dbd0d3763f..5186b87cbd 100644 --- a/packages/evasive-transform/package.json +++ b/packages/evasive-transform/package.json @@ -43,7 +43,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/exo/package.json b/packages/exo/package.json index 7ecf532bf2..e1ce203aed 100644 --- a/packages/exo/package.json +++ b/packages/exo/package.json @@ -46,14 +46,8 @@ "@endo/marshal": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", - "prettier": "^3.5.3", - "ses": "workspace:^", "tsd": "catalog:dev", "typescript": "catalog:dev" }, diff --git a/packages/far/package.json b/packages/far/package.json index 7959e48fc6..7704e986d8 100644 --- a/packages/far/package.json +++ b/packages/far/package.json @@ -41,7 +41,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "ses": "workspace:^", "typescript": "catalog:dev" }, "keywords": [ diff --git a/packages/goblin-chat/package.json b/packages/goblin-chat/package.json index 5b2a20aad9..ea41b2e71a 100644 --- a/packages/goblin-chat/package.json +++ b/packages/goblin-chat/package.json @@ -65,8 +65,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "ses": "workspace:^", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/harden/package.json b/packages/harden/package.json index 483e3f778e..d249b39de6 100644 --- a/packages/harden/package.json +++ b/packages/harden/package.json @@ -40,7 +40,6 @@ "c8": "catalog:dev", "eslint": "catalog:dev", "ses": "workspace:^", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/hex/package.json b/packages/hex/package.json index d670854f71..db15c8759d 100644 --- a/packages/hex/package.json +++ b/packages/hex/package.json @@ -46,11 +46,8 @@ "@endo/random": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "prettier": "^3.5.3", - "ses": "workspace:^", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/marshal/package.json b/packages/marshal/package.json index 29b487aebe..7956fa9919 100644 --- a/packages/marshal/package.json +++ b/packages/marshal/package.json @@ -56,12 +56,8 @@ "@endo/ses-ava": "workspace:^", "@fast-check/ava": "catalog:dev", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", "ses": "workspace:^", "tsd": "^0.31.2", "typescript": "catalog:dev" diff --git a/packages/ocapn-noise/package.json b/packages/ocapn-noise/package.json index a3d9497618..cb785559dc 100644 --- a/packages/ocapn-noise/package.json +++ b/packages/ocapn-noise/package.json @@ -38,7 +38,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/ocapn/package.json b/packages/ocapn/package.json index b625bb0290..697c73f1f8 100644 --- a/packages/ocapn/package.json +++ b/packages/ocapn/package.json @@ -60,8 +60,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "ses": "workspace:^", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/panic/package.json b/packages/panic/package.json index 0a5ffd344c..41e91f3383 100644 --- a/packages/panic/package.json +++ b/packages/panic/package.json @@ -35,7 +35,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/parser-pipeline/package.json b/packages/parser-pipeline/package.json index 052808a4da..095bee1b4d 100644 --- a/packages/parser-pipeline/package.json +++ b/packages/parser-pipeline/package.json @@ -62,7 +62,6 @@ "ses": "workspace:^" }, "devDependencies": { - "@babel/types": "~7.29.0", "@endo/lockdown": "workspace:^", "@endo/ses-ava": "workspace:^", "@types/babel__generator": "~7.27.0", @@ -71,7 +70,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "publishConfig": { diff --git a/packages/pass-style/package.json b/packages/pass-style/package.json index 1e7f3f2d16..8fa56bb8c7 100644 --- a/packages/pass-style/package.json +++ b/packages/pass-style/package.json @@ -45,13 +45,8 @@ "@endo/ses-ava": "workspace:^", "@fast-check/ava": "catalog:dev", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", - "prettier": "^3.5.3", "ses": "workspace:^", "tsd": "^0.31.2", "typescript": "catalog:dev" diff --git a/packages/path-compare/package.json b/packages/path-compare/package.json index 637c0dd825..b0aea8a51d 100644 --- a/packages/path-compare/package.json +++ b/packages/path-compare/package.json @@ -40,7 +40,6 @@ "ava": "catalog:dev", "c8": "catalog:dev", "eslint": "catalog:dev", - "tsd": "catalog:dev", "typescript": "catalog:dev" }, "files": [ diff --git a/packages/patterns/package.json b/packages/patterns/package.json index 450fb37fd2..440a98edee 100644 --- a/packages/patterns/package.json +++ b/packages/patterns/package.json @@ -44,13 +44,8 @@ "@endo/ses-ava": "workspace:^", "@fast-check/ava": "catalog:dev", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "eslint-config-prettier": "catalog:dev", - "eslint-plugin-eslint-comments": "catalog:dev", - "eslint-plugin-import": "catalog:dev", - "prettier": "^3.5.3", "ses": "workspace:^", "tsd": "^0.31.2", "typescript": "catalog:dev" diff --git a/packages/random/package.json b/packages/random/package.json index 481ec56cae..8d74da6cef 100644 --- a/packages/random/package.json +++ b/packages/random/package.json @@ -50,11 +50,8 @@ "@endo/init": "workspace:^", "@endo/ses-ava": "workspace:^", "ava": "catalog:dev", - "babel-eslint": "^10.1.0", "c8": "catalog:dev", "eslint": "catalog:dev", - "prettier": "^3.5.3", - "ses": "workspace:^", "typescript": "catalog:dev" }, "files": [ diff --git a/yarn.lock b/yarn.lock index b3a0be0252..d178ca4d64 100644 --- a/yarn.lock +++ b/yarn.lock @@ -94,7 +94,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.7.0, @babel/parser@npm:~7.28.3": +"@babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:~7.28.3": version: 7.28.3 resolution: "@babel/parser@npm:7.28.3" dependencies: @@ -134,7 +134,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.7.0, @babel/traverse@npm:~7.28.3": +"@babel/traverse@npm:~7.28.3": version: 7.28.3 resolution: "@babel/traverse@npm:7.28.3" dependencies: @@ -149,7 +149,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:~7.29.0": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0": version: 7.29.0 resolution: "@babel/types@npm:7.29.0" dependencies: @@ -159,7 +159,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.7.0, @babel/types@npm:~7.28.2": +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:~7.28.2": version: 7.28.2 resolution: "@babel/types@npm:7.28.2" dependencies: @@ -498,10 +498,8 @@ __metadata: resolution: "@endo/base64@workspace:packages/base64" dependencies: ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - prettier: "npm:^3.5.3" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -513,14 +511,9 @@ __metadata: "@endo/init": "workspace:^" "@endo/lockdown": "workspace:^" "@endo/pass-style": "workspace:^" - "@rollup/plugin-commonjs": "npm:^28.0.2" "@rollup/plugin-node-resolve": "npm:^16.0.0" - "@types/rollup": "npm:^0.54.0" - c8: "catalog:dev" - eshost-cli: "npm:^9.0.0" eslint: "catalog:dev" rollup: "npm:^4.34.6" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -541,7 +534,6 @@ __metadata: "@endo/zip": "workspace:^" amaro: "npm:^1.1.9" ava: "catalog:dev" - c8: "catalog:dev" eslint: "catalog:dev" ses: "workspace:^" typescript: "catalog:dev" @@ -561,11 +553,8 @@ __metadata: "@endo/pass-style": "workspace:^" "@endo/ses-ava": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - prettier: "npm:^3.5.3" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -577,7 +566,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -596,9 +584,7 @@ __metadata: "@endo/promise-kit": "workspace:^" "@endo/ses-ava": "workspace:^" ava: "catalog:dev" - c8: "catalog:dev" eslint: "catalog:dev" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -616,8 +602,6 @@ __metadata: c8: "catalog:dev" eslint: "catalog:dev" fast-check: "npm:^4.0.0" - prettier: "npm:^3.5.3" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -631,11 +615,8 @@ __metadata: "@endo/init": "workspace:^" "@endo/ses-ava": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - prettier: "npm:^3.5.3" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -655,13 +636,8 @@ __metadata: "@endo/ses-ava": "workspace:^" "@endo/zip": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" - prettier: "npm:^3.5.3" ses: "workspace:^" typescript: "catalog:dev" languageName: unknown @@ -700,12 +676,8 @@ __metadata: "@endo/stream-node": "workspace:^" "@endo/where": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" commander: "npm:^5.0.0" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" execa: "npm:^9.3.0" open: "npm:^9.1.0" typescript: "catalog:dev" @@ -728,7 +700,6 @@ __metadata: c8: "catalog:dev" eslint: "catalog:dev" ses: "workspace:^" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -741,8 +712,6 @@ __metadata: "@endo/env-options": "workspace:^" "@endo/errors": "workspace:^" "@endo/evasive-transform": "workspace:^" - "@endo/eventual-send": "workspace:^" - "@endo/harden": "workspace:^" "@endo/hex": "workspace:^" "@endo/init": "workspace:^" "@endo/module-source": "workspace:^" @@ -751,12 +720,8 @@ __metadata: "@endo/trampoline": "workspace:^" "@endo/zip": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" prettier: "npm:^3.5.3" ses: "workspace:^" typescript: "catalog:dev" @@ -821,7 +786,6 @@ __metadata: eslint: "catalog:dev" ses: "workspace:^" ses0.18.3: "npm:ses@0.18.3" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -833,7 +797,6 @@ __metadata: "@eslint-community/eslint-utils": "npm:^4.7.0" "@eslint/js": "npm:^10.0.1" "@stylistic/eslint-plugin": "npm:^5.0.0" - "@types/eslint-config-prettier": "npm:^6.11.3" "@typescript-eslint/eslint-plugin": "npm:^8.39.1" "@typescript-eslint/parser": "npm:^8.39.1" "@typescript-eslint/rule-tester": "npm:^8.62.1" @@ -866,7 +829,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -903,14 +865,8 @@ __metadata: "@endo/patterns": "workspace:^" "@endo/ses-ava": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" - prettier: "npm:^3.5.3" - ses: "workspace:^" tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown @@ -929,7 +885,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -953,8 +908,6 @@ __metadata: eslint: "catalog:dev" ink: "npm:^7.0.1" react: "npm:^19.2.0" - ses: "workspace:^" - tsd: "catalog:dev" typescript: "catalog:dev" bin: goblin-chat: ./bin/goblin-chat.js @@ -969,7 +922,6 @@ __metadata: c8: "catalog:dev" eslint: "catalog:dev" ses: "workspace:^" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -985,11 +937,8 @@ __metadata: "@endo/random": "workspace:^" "@endo/ses-ava": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - prettier: "npm:^3.5.3" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -1085,12 +1034,8 @@ __metadata: "@endo/ses-ava": "workspace:^" "@fast-check/ava": "catalog:dev" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" ses: "workspace:^" tsd: "npm:^0.31.2" typescript: "catalog:dev" @@ -1174,7 +1119,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -1204,8 +1148,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - ses: "workspace:^" - tsd: "catalog:dev" typescript: "catalog:dev" ws: "npm:^8.20.0" languageName: unknown @@ -1218,7 +1160,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -1230,7 +1171,6 @@ __metadata: "@babel/generator": "npm:~7.28.3" "@babel/parser": "npm:~7.28.3" "@babel/traverse": "npm:~7.28.3" - "@babel/types": "npm:~7.29.0" "@endo/compartment-mapper": "workspace:^" "@endo/lockdown": "workspace:^" "@endo/module-source": "workspace:^" @@ -1242,7 +1182,6 @@ __metadata: c8: "catalog:dev" eslint: "catalog:dev" ses: "workspace:^" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -1261,13 +1200,8 @@ __metadata: "@endo/ses-ava": "workspace:^" "@fast-check/ava": "catalog:dev" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" - prettier: "npm:^3.5.3" ses: "workspace:^" tsd: "npm:^0.31.2" typescript: "catalog:dev" @@ -1281,7 +1215,6 @@ __metadata: ava: "catalog:dev" c8: "catalog:dev" eslint: "catalog:dev" - tsd: "catalog:dev" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -1300,13 +1233,8 @@ __metadata: "@endo/ses-ava": "workspace:^" "@fast-check/ava": "catalog:dev" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - eslint-config-prettier: "catalog:dev" - eslint-plugin-eslint-comments: "catalog:dev" - eslint-plugin-import: "catalog:dev" - prettier: "npm:^3.5.3" ses: "workspace:^" tsd: "npm:^0.31.2" typescript: "catalog:dev" @@ -1335,11 +1263,8 @@ __metadata: "@endo/init": "workspace:^" "@endo/ses-ava": "workspace:^" ava: "catalog:dev" - babel-eslint: "npm:^10.1.0" c8: "catalog:dev" eslint: "catalog:dev" - prettier: "npm:^3.5.3" - ses: "workspace:^" typescript: "catalog:dev" languageName: unknown linkType: soft @@ -2312,26 +2237,6 @@ __metadata: languageName: node linkType: hard -"@rollup/plugin-commonjs@npm:^28.0.2": - version: 28.0.6 - resolution: "@rollup/plugin-commonjs@npm:28.0.6" - dependencies: - "@rollup/pluginutils": "npm:^5.0.1" - commondir: "npm:^1.0.1" - estree-walker: "npm:^2.0.2" - fdir: "npm:^6.2.0" - is-reference: "npm:1.2.1" - magic-string: "npm:^0.30.3" - picomatch: "npm:^4.0.2" - peerDependencies: - rollup: ^2.68.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - checksum: 10c0/67fa297384c2494c8f85df102c030e7f8ed8f600cfccdd1143266112ee4037d37faa1bda44a571dab35b48297342024551e995ad2f8a4d86da0aa1f33ec61868 - languageName: node - linkType: hard - "@rollup/plugin-node-resolve@npm:^16.0.0": version: 16.0.1 resolution: "@rollup/plugin-node-resolve@npm:16.0.1" @@ -2654,13 +2559,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-config-prettier@npm:^6.11.3": - version: 6.11.3 - resolution: "@types/eslint-config-prettier@npm:6.11.3" - checksum: 10c0/e49ef5b2cf9bfa173d678f50b392511e5567743a864552257978fcf98a876adcd41bb2fa074505ab4aae94862fb349eda2cf41aec698a4a1db77a2731b1fa1c6 - languageName: node - linkType: hard - "@types/eslint@npm:^7.2.13": version: 7.29.0 resolution: "@types/eslint@npm:7.29.0" @@ -2793,15 +2691,6 @@ __metadata: languageName: node linkType: hard -"@types/rollup@npm:^0.54.0": - version: 0.54.0 - resolution: "@types/rollup@npm:0.54.0" - dependencies: - rollup: "npm:*" - checksum: 10c0/a7311e2178136e0e3b9105c8687c95d6c825bc7d5966b95c5bcc5db2aa173b61292ea31dbd062948a808182a5b2dd91f296d357c972c68437b146b7b1ba2cdb4 - languageName: node - linkType: hard - "@types/unist@npm:*, @types/unist@npm:^3.0.0": version: 3.0.3 resolution: "@types/unist@npm:3.0.3" @@ -2818,7 +2707,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.60.0, @typescript-eslint/eslint-plugin@npm:^8.39.1, @typescript-eslint/eslint-plugin@npm:^8.60.0": +"@typescript-eslint/eslint-plugin@npm:8.60.0, @typescript-eslint/eslint-plugin@npm:^8.39.1": version: 8.60.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.60.0" dependencies: @@ -2838,7 +2727,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.60.0, @typescript-eslint/parser@npm:^8.39.1, @typescript-eslint/parser@npm:^8.60.0": +"@typescript-eslint/parser@npm:8.60.0, @typescript-eslint/parser@npm:^8.39.1": version: 8.60.0 resolution: "@typescript-eslint/parser@npm:8.60.0" dependencies: @@ -3376,13 +3265,6 @@ __metadata: languageName: node linkType: hard -"ansi-regex@npm:^2.0.0": - version: 2.1.1 - resolution: "ansi-regex@npm:2.1.1" - checksum: 10c0/78cebaf50bce2cb96341a7230adf28d804611da3ce6bf338efa7b72f06cc6ff648e29f80cd95e582617ba58d5fdbec38abfeed3500a98bce8381a9daec7c548b - languageName: node - linkType: hard - "ansi-regex@npm:^4.1.0": version: 4.1.1 resolution: "ansi-regex@npm:4.1.1" @@ -3413,7 +3295,7 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0, ansi-styles@npm:^4.2.1": +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" dependencies: @@ -3515,13 +3397,6 @@ __metadata: languageName: node linkType: hard -"async@npm:^1.4.0": - version: 1.5.2 - resolution: "async@npm:1.5.2" - checksum: 10c0/9ee84592c393aad1047d1223004317ecc65a9a3f76101e0f4614a0818eac962e666510353400a3c9ea158df540579a293f486f3578e918c5e90a0f5ed52e8aea - languageName: node - linkType: hard - "auto-bind@npm:^5.0.1": version: 5.0.1 resolution: "auto-bind@npm:5.0.1" @@ -3584,22 +3459,6 @@ __metadata: languageName: node linkType: hard -"babel-eslint@npm:^10.1.0": - version: 10.1.0 - resolution: "babel-eslint@npm:10.1.0" - dependencies: - "@babel/code-frame": "npm:^7.0.0" - "@babel/parser": "npm:^7.7.0" - "@babel/traverse": "npm:^7.7.0" - "@babel/types": "npm:^7.7.0" - eslint-visitor-keys: "npm:^1.0.0" - resolve: "npm:^1.12.0" - peerDependencies: - eslint: ">= 4.12.1" - checksum: 10c0/a1596111871ce3615410a2ffb87ab8383b35a8c8e1942b47130cb12bca2578c8eb9d8e56c3c84f44d7abe716684f6794f2e6c1e5b4e6d09f171ae51670be44b9 - languageName: node - linkType: hard - "backo2@npm:1.0.2": version: 1.0.2 resolution: "backo2@npm:1.0.2" @@ -3867,13 +3726,6 @@ __metadata: languageName: node linkType: hard -"camelcase@npm:^2.0.1": - version: 2.1.1 - resolution: "camelcase@npm:2.1.1" - checksum: 10c0/610db65fa7dd50a400525ec2188fd65a1939dda4afe5de7d08608670013269c3743c3737fb0f138d1df8aa74e257cc83e3b756e776b604af16dac297b4a0d054 - languageName: node - linkType: hard - "camelcase@npm:^5.0.0, camelcase@npm:^5.3.1": version: 5.3.1 resolution: "camelcase@npm:5.3.1" @@ -4002,15 +3854,6 @@ __metadata: languageName: node linkType: hard -"cli-table@npm:^0.3.1": - version: 0.3.11 - resolution: "cli-table@npm:0.3.11" - dependencies: - colors: "npm:1.0.3" - checksum: 10c0/6e31da4e19e942bf01749ff78d7988b01e0101955ce2b1e413eecdc115d4bb9271396464761491256a7d3feeedb5f37ae505f4314c4f8044b5d0f4b579c18f29 - languageName: node - linkType: hard - "cli-truncate@npm:^6.0.0": version: 6.0.0 resolution: "cli-truncate@npm:6.0.0" @@ -4021,17 +3864,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^3.0.3": - version: 3.2.0 - resolution: "cliui@npm:3.2.0" - dependencies: - string-width: "npm:^1.0.1" - strip-ansi: "npm:^3.0.1" - wrap-ansi: "npm:^2.0.0" - checksum: 10c0/07b121fac7fd33ff8dbf3523f0d3dca0329d4e457e57dee54502aa5f27a33cbd9e66aa3e248f0260d8a1431b65b2bad8f510cd97fb8ab6a8e0506310a92e18d5 - languageName: node - linkType: hard - "cliui@npm:^5.0.0": version: 5.0.0 resolution: "cliui@npm:5.0.0" @@ -4081,13 +3913,6 @@ __metadata: languageName: node linkType: hard -"code-point-at@npm:^1.0.0": - version: 1.1.0 - resolution: "code-point-at@npm:1.1.0" - checksum: 10c0/33f6b234084e46e6e369b6f0b07949392651b4dde70fc6a592a8d3dafa08d5bb32e3981a02f31f6fc323a26bc03a4c063a9d56834848695bda7611c2417ea2e6 - languageName: node - linkType: hard - "color-convert@npm:^1.9.0": version: 1.9.3 resolution: "color-convert@npm:1.9.3" @@ -4120,13 +3945,6 @@ __metadata: languageName: node linkType: hard -"colors@npm:1.0.3": - version: 1.0.3 - resolution: "colors@npm:1.0.3" - checksum: 10c0/f9e40dd8b3e1a65378a7ced3fced15ddfd60aaf38e99a7521a7fdb25056b15e092f651cd0f5aa1e9b04fa8ce3616d094e07fc6c2bb261e24098db1ddd3d09a1d - languageName: node - linkType: hard - "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -4169,13 +3987,6 @@ __metadata: languageName: node linkType: hard -"commondir@npm:^1.0.1": - version: 1.0.1 - resolution: "commondir@npm:1.0.1" - checksum: 10c0/33a124960e471c25ee19280c9ce31ccc19574b566dc514fe4f4ca4c34fa8b0b57cf437671f5de380e11353ea9426213fca17687dd2ef03134fea2dbc53809fd6 - languageName: node - linkType: hard - "component-bind@npm:1.0.0": version: 1.0.0 resolution: "component-bind@npm:1.0.0" @@ -4227,22 +4038,6 @@ __metadata: languageName: node linkType: hard -"configstore@npm:^1.4.0": - version: 1.4.0 - resolution: "configstore@npm:1.4.0" - dependencies: - graceful-fs: "npm:^4.1.2" - mkdirp: "npm:^0.5.0" - object-assign: "npm:^4.0.1" - os-tmpdir: "npm:^1.0.0" - osenv: "npm:^0.1.0" - uuid: "npm:^2.0.1" - write-file-atomic: "npm:^1.1.2" - xdg-basedir: "npm:^2.0.0" - checksum: 10c0/c27dc5d1557045e1c3761a2f60bfa7f8514e8afb08f18ef64cd6561b52dcd04b36bafe444fc4865835a3fb3956278a07f5eccf1579e7821d001c2714d81c0df3 - languageName: node - linkType: hard - "consola@npm:^3.2.3": version: 3.4.2 resolution: "consola@npm:3.4.2" @@ -4379,7 +4174,7 @@ __metadata: languageName: node linkType: hard -"decamelize@npm:^1.1.0, decamelize@npm:^1.1.1, decamelize@npm:^1.2.0": +"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0": version: 1.2.0 resolution: "decamelize@npm:1.2.0" checksum: 10c0/85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2 @@ -4705,25 +4500,6 @@ __metadata: languageName: node linkType: hard -"eshost-cli@npm:^9.0.0": - version: 9.0.0 - resolution: "eshost-cli@npm:9.0.0" - dependencies: - ansi-styles: "npm:^4.2.1" - chalk: "npm:^4.1.0" - cli-table: "npm:^0.3.1" - configstore: "npm:^1.4.0" - eshost: "npm:^9.0.0" - nconf: "npm:^0.8.2" - temp: "npm:^0.8.3" - unique-temp-dir: "npm:^1.0.0" - yargs: "npm:^3.31.0" - bin: - eshost: bin/eshost.js - checksum: 10c0/7b9f4e82419fa9fde8b127b56f3c2b3180c0eadbb3c5be96eb5d4aaa7e2e14b0c63965846d551059ca7034dad041f96da10e7fab3e7b0130bd7a80d4160628ca - languageName: node - linkType: hard - "eshost@npm:^9.0.0": version: 9.0.0 resolution: "eshost@npm:9.0.0" @@ -4739,16 +4515,7 @@ __metadata: languageName: node linkType: hard -"eslint-config-jessie@npm:^0.0.6": - version: 0.0.6 - resolution: "eslint-config-jessie@npm:0.0.6" - peerDependencies: - eslint: ">=6.7.2" - checksum: 10c0/425423d5535ab68c5640367ab4d9a2671f8b9cba6927daf8bd0d4df90dbb5c847fd0bcf2b3fd7e6cb292e91845c5806f61dd0eb42b2a5bcb133bc244e5897f1f - languageName: node - linkType: hard - -"eslint-config-prettier@npm:^10.0.0, eslint-config-prettier@npm:^10.1.8": +"eslint-config-prettier@npm:^10.1.8": version: 10.1.8 resolution: "eslint-config-prettier@npm:10.1.8" peerDependencies: @@ -4790,18 +4557,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-eslint-comments@npm:^3.2.0": - version: 3.2.0 - resolution: "eslint-plugin-eslint-comments@npm:3.2.0" - dependencies: - escape-string-regexp: "npm:^1.0.5" - ignore: "npm:^5.0.5" - peerDependencies: - eslint: ">=4.19.1" - checksum: 10c0/c71db824592dc8ea498021572a0bd33d763ef26126bdb3b84a027ca75a1adbe0894ec95024f7de39ef12308560e62cbf8af0d06ffe472be5ba8bd9169c928e96 - languageName: node - linkType: hard - "eslint-plugin-eslint-plugin@npm:^7.4.1": version: 7.4.1 resolution: "eslint-plugin-eslint-plugin@npm:7.4.1" @@ -4930,13 +4685,6 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^1.0.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10c0/10c91fdbbe36810dd4308e57f9a8bc7177188b2a70247e54e3af1fa05ebc66414ae6fd4ce3c6c6821591f43a556e9037bc6b071122e099b5f8b7d2f76df553e3 - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -5226,7 +4974,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.2.0, fdir@npm:^6.5.0": +"fdir@npm:^6.5.0": version: 6.5.0 resolution: "fdir@npm:6.5.0" peerDependencies: @@ -5576,7 +5324,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 @@ -5757,7 +5505,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.5, ignore@npm:^5.2.0": +"ignore@npm:^5.2.0": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 @@ -5833,13 +5581,6 @@ __metadata: languageName: node linkType: hard -"ini@npm:^1.3.0": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a - languageName: node - linkType: hard - "ini@npm:^6.0.0": version: 6.0.0 resolution: "ini@npm:6.0.0" @@ -5889,13 +5630,6 @@ __metadata: languageName: node linkType: hard -"invert-kv@npm:^1.0.0": - version: 1.0.0 - resolution: "invert-kv@npm:1.0.0" - checksum: 10c0/9ccef12ada8494c56175cc0380b4cea18b6c0a368436f324a30e43a332db90bdfb83cd3a7987b71df359cdf931ce45b7daf35b677da56658565d61068e4bc20b - languageName: node - linkType: hard - "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -5970,15 +5704,6 @@ __metadata: languageName: node linkType: hard -"is-fullwidth-code-point@npm:^1.0.0": - version: 1.0.0 - resolution: "is-fullwidth-code-point@npm:1.0.0" - dependencies: - number-is-nan: "npm:^1.0.0" - checksum: 10c0/12acfcf16142f2d431bf6af25d68569d3198e81b9799b4ae41058247aafcc666b0127d64384ea28e67a746372611fcbe9b802f69175287aba466da3eddd5ba0f - languageName: node - linkType: hard - "is-fullwidth-code-point@npm:^2.0.0": version: 2.0.0 resolution: "is-fullwidth-code-point@npm:2.0.0" @@ -6087,15 +5812,6 @@ __metadata: languageName: node linkType: hard -"is-reference@npm:1.2.1": - version: 1.2.1 - resolution: "is-reference@npm:1.2.1" - dependencies: - "@types/estree": "npm:*" - checksum: 10c0/7dc819fc8de7790264a0a5d531164f9f5b9ef5aa1cd05f35322d14db39c8a2ec78fd5d4bf57f9789f3ddd2b3abeea7728432b759636157a42db12a9e8c3b549b - languageName: node - linkType: hard - "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -6462,15 +6178,6 @@ __metadata: languageName: node linkType: hard -"lcid@npm:^1.0.0": - version: 1.0.0 - resolution: "lcid@npm:1.0.0" - dependencies: - invert-kv: "npm:^1.0.0" - checksum: 10c0/87fb32196c3c80458778f34f71c042e114f3134a3c86c0d60ee9c94f0750e467d7ca0c005a5224ffd9d49a6e449b5e5c31e1544f1827765a0ba8747298f5980e - languageName: node - linkType: hard - "levn@npm:^0.4.1": version: 0.4.1 resolution: "levn@npm:0.4.1" @@ -6609,15 +6316,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.3": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 - languageName: node - linkType: hard - "make-dir@npm:^4.0.0": version: 4.0.0 resolution: "make-dir@npm:4.0.0" @@ -7418,7 +7116,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.0, mkdirp@npm:^0.5.1": +"mkdirp@npm:^0.5.1": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -7475,18 +7173,6 @@ __metadata: languageName: node linkType: hard -"nconf@npm:^0.8.2": - version: 0.8.5 - resolution: "nconf@npm:0.8.5" - dependencies: - async: "npm:^1.4.0" - ini: "npm:^1.3.0" - secure-keys: "npm:^1.0.0" - yargs: "npm:^3.19.0" - checksum: 10c0/79c944769729273547a2e8d294794782c4b8db584ffa1cda57e9a9464b694b266766ef88df12a967a113e2f5e33b30e14b5fda7395fa4167003bdf027abe85cd - languageName: node - linkType: hard - "negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -7705,20 +7391,6 @@ __metadata: languageName: node linkType: hard -"number-is-nan@npm:^1.0.0": - version: 1.0.1 - resolution: "number-is-nan@npm:1.0.1" - checksum: 10c0/cb97149006acc5cd512c13c1838223abdf202e76ddfa059c5e8e7507aff2c3a78cd19057516885a2f6f5b576543dc4f7b6f3c997cc7df53ae26c260855466df5 - languageName: node - linkType: hard - -"object-assign@npm:^4.0.1": - version: 4.1.1 - resolution: "object-assign@npm:4.1.1" - checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 - languageName: node - linkType: hard - "object-deep-merge@npm:^2.0.1": version: 2.0.1 resolution: "object-deep-merge@npm:2.0.1" @@ -7779,39 +7451,13 @@ __metadata: languageName: node linkType: hard -"os-homedir@npm:^1.0.0": - version: 1.0.2 - resolution: "os-homedir@npm:1.0.2" - checksum: 10c0/6be4aa67317ee247b8d46142e243fb4ef1d2d65d3067f54bfc5079257a2f4d4d76b2da78cba7af3cb3f56dbb2e4202e0c47f26171d11ca1ed4008d842c90363f - languageName: node - linkType: hard - -"os-locale@npm:^1.4.0": - version: 1.4.0 - resolution: "os-locale@npm:1.4.0" - dependencies: - lcid: "npm:^1.0.0" - checksum: 10c0/302173159d562000ddf982ed75c493a0d861e91372c9e1b13aab21590ff2e1ba264a41995b29be8dc5278a6127ffcd2ad5591779e8164a570fc5fa6c0787b057 - languageName: node - linkType: hard - -"os-tmpdir@npm:^1.0.0, os-tmpdir@npm:^1.0.1": +"os-tmpdir@npm:^1.0.1": version: 1.0.2 resolution: "os-tmpdir@npm:1.0.2" checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 languageName: node linkType: hard -"osenv@npm:^0.1.0": - version: 0.1.5 - resolution: "osenv@npm:0.1.5" - dependencies: - os-homedir: "npm:^1.0.0" - os-tmpdir: "npm:^1.0.0" - checksum: 10c0/b33ed4b77e662f3ee2a04bf4b56cad2107ab069dee982feb9e39ad44feb9aa0cf1016b9ac6e05d0d84c91fa496798fe48dd05a33175d624e51668068b9805302 - languageName: node - linkType: hard - "outdent@npm:^0.5.0": version: 0.5.0 resolution: "outdent@npm:0.5.0" @@ -8633,7 +8279,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.10, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.22.1": +"resolve@npm:1.22.10, resolve@npm:^1.10.0, resolve@npm:^1.22.1": version: 1.22.10 resolution: "resolve@npm:1.22.10" dependencies: @@ -8646,7 +8292,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.12.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": +"resolve@patch:resolve@npm%3A1.22.10#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin": version: 1.22.10 resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: @@ -8694,18 +8340,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:~2.6.2": - version: 2.6.3 - resolution: "rimraf@npm:2.6.3" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: ./bin.js - checksum: 10c0/f1e646f8c567795f2916aef7aadf685b543da6b9a53e482bb04b07472c7eef2b476045ba1e29f401c301c66b630b22b815ab31fdd60c5e1ae6566ff523debf45 - languageName: node - linkType: hard - -"rollup@npm:*, rollup@npm:^4.34.6": +"rollup@npm:^4.34.6": version: 4.45.1 resolution: "rollup@npm:4.45.1" dependencies: @@ -8795,16 +8430,9 @@ __metadata: "@lavamoat/allow-scripts": "npm:^3.4.3" "@lavamoat/preinstall-always-fail": "npm:^2.1.1" "@types/node": "catalog:dev" - "@typescript-eslint/eslint-plugin": "npm:^8.60.0" - "@typescript-eslint/parser": "npm:^8.60.0" ava: "catalog:dev" eslint: "catalog:dev" - eslint-config-jessie: "npm:^0.0.6" - eslint-config-prettier: "npm:^10.0.0" eslint-plugin-eslint-plugin: "npm:^7.4.1" - eslint-plugin-import: "catalog:dev" - eslint-plugin-jsdoc: "npm:^50.8.0" - eslint-plugin-unicorn: "npm:^56.0.1" globals: "npm:^17.6.0" js-yaml: "npm:^5.2.1" knip: "npm:^6.32.2" @@ -8818,7 +8446,6 @@ __metadata: typedoc: "npm:^0.28.19" typedoc-plugin-mermaid: "npm:^1.12.0" typescript: "catalog:dev" - typescript-eslint: "npm:^8.60.0" unist-util-visit: "npm:^5.1.0" yaml: "npm:^2.9.0" zx: "npm:^8.8.5" @@ -8873,13 +8500,6 @@ __metadata: languageName: node linkType: hard -"secure-keys@npm:^1.0.0": - version: 1.0.0 - resolution: "secure-keys@npm:1.0.0" - checksum: 10c0/5a239502cd1af4daede26db476cf6d6be9ae4b6512ec9bb74bb9254be82e039938407486582fbbbdfe2d1a03a95c3a35f2005ec21172a60236ba3dff1788d603 - languageName: node - linkType: hard - "selenium-webdriver@npm:^4.0.0-alpha.1": version: 4.17.0 resolution: "selenium-webdriver@npm:4.17.0" @@ -9034,13 +8654,6 @@ __metadata: languageName: node linkType: hard -"slide@npm:^1.1.5": - version: 1.1.6 - resolution: "slide@npm:1.1.6" - checksum: 10c0/f3bde70fd4c0a2ba6c23c674f010849865ddfacbc0ae3a57522d7ce88e4cc6c186d627943c34004d4f009a3fb477c03307b247ab69a266de4b3c72b271a6a03a - languageName: node - linkType: hard - "smart-buffer@npm:^4.2.0": version: 4.2.0 resolution: "smart-buffer@npm:4.2.0" @@ -9273,17 +8886,6 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.1": - version: 1.0.2 - resolution: "string-width@npm:1.0.2" - dependencies: - code-point-at: "npm:^1.0.0" - is-fullwidth-code-point: "npm:^1.0.0" - strip-ansi: "npm:^3.0.0" - checksum: 10c0/c558438baed23a9ab9370bb6a939acbdb2b2ffc517838d651aad0f5b2b674fb85d460d9b1d0b6a4c210dffd09e3235222d89a5bd4c0c1587f78b2bb7bc00c65e - languageName: node - linkType: hard - "string-width@npm:^3.0.0, string-width@npm:^3.1.0": version: 3.1.0 resolution: "string-width@npm:3.1.0" @@ -9345,15 +8947,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": - version: 3.0.1 - resolution: "strip-ansi@npm:3.0.1" - dependencies: - ansi-regex: "npm:^2.0.0" - checksum: 10c0/f6e7fbe8e700105dccf7102eae20e4f03477537c74b286fd22cfc970f139002ed6f0d9c10d0e21aa9ed9245e0fa3c9275930e8795c5b947da136e4ecb644a70f - languageName: node - linkType: hard - "strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0": version: 5.2.0 resolution: "strip-ansi@npm:5.2.0" @@ -9502,15 +9095,6 @@ __metadata: languageName: node linkType: hard -"temp@npm:^0.8.3": - version: 0.8.4 - resolution: "temp@npm:0.8.4" - dependencies: - rimraf: "npm:~2.6.2" - checksum: 10c0/7f071c963031bfece37e13c5da11e9bb451e4ddfc4653e23e327a2f91594102dc826ef6a693648e09a6e0eb856f507967ec759ae55635e0878091eccf411db37 - languageName: node - linkType: hard - "term-size@npm:^2.1.0": version: 2.2.1 resolution: "term-size@npm:2.2.1" @@ -9849,7 +9433,7 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:^8.39.1, typescript-eslint@npm:^8.60.0": +"typescript-eslint@npm:^8.39.1": version: 8.60.0 resolution: "typescript-eslint@npm:8.60.0" dependencies: @@ -10154,13 +9738,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^2.0.1": - version: 2.0.3 - resolution: "uuid@npm:2.0.3" - checksum: 10c0/f2c78fa17645b2da4ed100376cbdf6cf57d67a0b81eaadb97512e8f90bbb3d5a571d75c311f7c5faf25f5251032d387c4c17931b177b91a472143e728510a17b - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.0": version: 9.0.1 resolution: "v8-to-istanbul@npm:9.0.1" @@ -10289,15 +9866,6 @@ __metadata: languageName: node linkType: hard -"window-size@npm:^0.1.4": - version: 0.1.4 - resolution: "window-size@npm:0.1.4" - bin: - window-size: cli.js - checksum: 10c0/2441284ac08bf0c5885e9aee185cf644252e4a6c6c02cefc005c5c5e73fe7c9cdeb5f5528a9ec682101f30dc3f942ce7f2be1f0945344d16948d6621ad6752e8 - languageName: node - linkType: hard - "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": version: 7.0.0 resolution: "wrap-ansi@npm:7.0.0" @@ -10320,16 +9888,6 @@ __metadata: languageName: node linkType: hard -"wrap-ansi@npm:^2.0.0": - version: 2.1.0 - resolution: "wrap-ansi@npm:2.1.0" - dependencies: - string-width: "npm:^1.0.1" - strip-ansi: "npm:^3.0.1" - checksum: 10c0/1a47367eef192fc9ecaf00238bad5de8987c3368082b619ab36c5e2d6d7b0a2aef95a2ca65840be598c56ced5090a3ba487956c7aee0cac7c45017502fa980fb - languageName: node - linkType: hard - "wrap-ansi@npm:^5.1.0": version: 5.1.0 resolution: "wrap-ansi@npm:5.1.0" @@ -10370,17 +9928,6 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^1.1.2": - version: 1.3.4 - resolution: "write-file-atomic@npm:1.3.4" - dependencies: - graceful-fs: "npm:^4.1.11" - imurmurhash: "npm:^0.1.4" - slide: "npm:^1.1.5" - checksum: 10c0/6f6270708f12e9bba36c527da3f06e4e11146681947b00732695f769f23651713e085e88a5e0f8d04f40d131ed1f1f588d9eeade3a0f862fe8a91f4b4a15a23c - languageName: node - linkType: hard - "write-file-atomic@npm:^5.0.0": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" @@ -10430,15 +9977,6 @@ __metadata: languageName: node linkType: hard -"xdg-basedir@npm:^2.0.0": - version: 2.0.0 - resolution: "xdg-basedir@npm:2.0.0" - dependencies: - os-homedir: "npm:^1.0.0" - checksum: 10c0/87eaa6be4af184c2f93f51906013689db638842f86d2b3e91aafcd26d8586b224be41cf044ee9af04964d66cf05f362a34a3a6617530f27fc12cc36d358225ec - languageName: node - linkType: hard - "xmlhttprequest-ssl@npm:~1.6.2": version: 1.6.3 resolution: "xmlhttprequest-ssl@npm:1.6.3" @@ -10446,13 +9984,6 @@ __metadata: languageName: node linkType: hard -"y18n@npm:^3.2.0": - version: 3.2.2 - resolution: "y18n@npm:3.2.2" - checksum: 10c0/08dc1880f6f766057ed25cd61ef0c7dab3db93639db9a7487a84f75dac7a349dface8dff8d1d8b7bdf50969fcd69ab858ab26b06968b4e4b12ee60d195233c46 - languageName: node - linkType: hard - "y18n@npm:^4.0.0": version: 4.0.3 resolution: "y18n@npm:4.0.3" @@ -10568,21 +10099,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^3.19.0, yargs@npm:^3.31.0": - version: 3.32.0 - resolution: "yargs@npm:3.32.0" - dependencies: - camelcase: "npm:^2.0.1" - cliui: "npm:^3.0.3" - decamelize: "npm:^1.1.1" - os-locale: "npm:^1.4.0" - string-width: "npm:^1.0.1" - window-size: "npm:^0.1.4" - y18n: "npm:^3.2.0" - checksum: 10c0/7465b2d28d1f716fe19ca9f6c37862591a7b2a1198ef502cb84e56e952b058bc42d843dafb7fbaf05aef37ea064433828803e8ae9a64ed8340f2358d44b25d4f - languageName: node - linkType: hard - "yeast@npm:0.1.2": version: 0.1.2 resolution: "yeast@npm:0.1.2" From ab2b65f0bc06fdf02822f1db8716e2fde3285bff Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Fri, 14 Aug 2026 17:44:16 -0700 Subject: [PATCH 02/20] chore(compartment-mapper): cleanup Mostly removing unused exports. --- .../compartment-mapper/src/archive-lite.js | 2 +- packages/compartment-mapper/src/bundle-mjs.js | 2 +- packages/compartment-mapper/src/bundle.js | 12 ++------- .../compartment-mapper/src/compartment-map.js | 6 +++-- .../compartment-mapper/src/infer-exports.js | 2 +- packages/compartment-mapper/src/link.js | 8 ------ .../compartment-mapper/src/node-modules.js | 3 ++- .../src/parse-archive-cjs.js | 2 +- .../src/parse-archive-mjs.js | 2 +- .../compartment-mapper/src/parse-bytes.js | 2 +- .../compartment-mapper/src/parse-cjs-babel.js | 2 +- packages/compartment-mapper/src/parse-cjs.js | 2 +- packages/compartment-mapper/src/parse-json.js | 2 +- packages/compartment-mapper/src/parse-mjs.js | 2 +- .../compartment-mapper/src/parse-pre-cjs.js | 2 +- .../compartment-mapper/src/parse-pre-mjs.js | 2 +- packages/compartment-mapper/src/parse-text.js | 2 +- .../src/types/canonical-name.ts | 25 +++++++++---------- .../src/types/node-modules.ts | 10 ++++---- ...bundle-init.js => can-bundle-init.test.js} | 0 20 files changed, 38 insertions(+), 52 deletions(-) rename packages/compartment-mapper/test/{can-bundle-init.js => can-bundle-init.test.js} (100%) diff --git a/packages/compartment-mapper/src/archive-lite.js b/packages/compartment-mapper/src/archive-lite.js index 0a41fc20b4..1ae3d38489 100644 --- a/packages/compartment-mapper/src/archive-lite.js +++ b/packages/compartment-mapper/src/archive-lite.js @@ -109,7 +109,7 @@ const captureSourceLocations = async (sources, captureSourceLocation) => { * @param {Sources} sources * @returns {ArchiveResult} */ -export const makeArchiveCompartmentMap = (compartmentMap, sources) => { +const makeArchiveCompartmentMap = (compartmentMap, sources) => { /** @type {CompartmentsRenameFn} */ const renameCompartments = compartments => { /** @type {Record} */ diff --git a/packages/compartment-mapper/src/bundle-mjs.js b/packages/compartment-mapper/src/bundle-mjs.js index 2d029b5892..3f3da4c66f 100644 --- a/packages/compartment-mapper/src/bundle-mjs.js +++ b/packages/compartment-mapper/src/bundle-mjs.js @@ -38,7 +38,7 @@ const adaptReexport = reexportMap => { return ret; }; -export const runtime = `\ +const runtime = `\ function observeImports(map, importName, importIndex) { for (const [name, observers] of map.get(importName)) { const cell = cells[importIndex][name]; diff --git a/packages/compartment-mapper/src/bundle.js b/packages/compartment-mapper/src/bundle.js index 6c15d7848f..984b03bd9d 100644 --- a/packages/compartment-mapper/src/bundle.js +++ b/packages/compartment-mapper/src/bundle.js @@ -313,11 +313,7 @@ const getBundlerKitForModule = (module, params) => { * @param {BundleOptions} [options] * @returns {Promise} */ -export const makeFunctorFromMap = async ( - readPowers, - compartmentMap, - options, -) => { +const makeFunctorFromMap = async (readPowers, compartmentMap, options) => { const { moduleTransforms, syncModuleTransforms, @@ -659,11 +655,7 @@ ${m.bundlerKit.getFunctor()}`, * @param {BundleOptions} [options] * @returns {Promise} */ -export const makeScriptFromMap = async ( - readPowers, - compartmentMap, - options, -) => { +const makeScriptFromMap = async (readPowers, compartmentMap, options) => { // Functors partially apply the linker runtime. // Scripts go on to apply static options and execute immediately. const functor = await makeFunctorFromMap(readPowers, compartmentMap, options); diff --git a/packages/compartment-mapper/src/compartment-map.js b/packages/compartment-mapper/src/compartment-map.js index 17682ba138..94e88c00cc 100644 --- a/packages/compartment-mapper/src/compartment-map.js +++ b/packages/compartment-mapper/src/compartment-map.js @@ -833,7 +833,7 @@ export const assertFileCompartmentMap = ( * @param {string} url * @returns {asserts allegedCompartments is Record} */ -export const assertDigestedCompartmentDescriptors = ( +const assertDigestedCompartmentDescriptors = ( allegedCompartments, url = '', ) => { @@ -862,8 +862,10 @@ export const assertDigestedCompartmentMap = ( * @param {unknown} allegedCompartmentMap * @param {string} [url] * @returns {asserts allegedCompartmentMap is PackageCompartmentMapDescriptor} + * @knipignore */ -export const assertPackageCompartmentMap = ( +// eslint-disable-next-line no-unused-vars +const assertPackageCompartmentMap = ( allegedCompartmentMap, url = '', ) => { diff --git a/packages/compartment-mapper/src/infer-exports.js b/packages/compartment-mapper/src/infer-exports.js index e956ed5ba0..48592e3d94 100644 --- a/packages/compartment-mapper/src/infer-exports.js +++ b/packages/compartment-mapper/src/infer-exports.js @@ -183,7 +183,7 @@ function* interpretImports(imports, conditions, log) { * with any recognized module's type, if implied by a tag. * @yields {[string, string | null]} */ -export const inferExportsEntries = function* inferExportsEntries( +const inferExportsEntries = function* inferExportsEntries( { main, module, exports }, conditions, types, diff --git a/packages/compartment-mapper/src/link.js b/packages/compartment-mapper/src/link.js index cb7b514e64..73325147de 100644 --- a/packages/compartment-mapper/src/link.js +++ b/packages/compartment-mapper/src/link.js @@ -556,11 +556,3 @@ export const link = ( ), }; }; - -/** - * @param {PackageCompartmentMapDescriptor} compartmentMap - * @param {LinkOptions} options - * @deprecated Use {@link link}. - */ -export const assemble = (compartmentMap, options) => - link(compartmentMap, options).compartment; diff --git a/packages/compartment-mapper/src/node-modules.js b/packages/compartment-mapper/src/node-modules.js index abcce3994c..54286502ac 100644 --- a/packages/compartment-mapper/src/node-modules.js +++ b/packages/compartment-mapper/src/node-modules.js @@ -1281,7 +1281,7 @@ const finalizeGraph = ( * @param {CompartmentMapForNodeModulesOptions} [options] * @returns {Promise} */ -export const compartmentMapForNodeModules_ = async ( +const compartmentMapForNodeModules_ = async ( readPowers, entryPackageLocation, conditionsOption, @@ -1522,5 +1522,6 @@ export const mapNodeModules = async ( /** * @deprecated Use {@link mapNodeModules} instead. + * @alias */ export const compartmentMapForNodeModules = compartmentMapForNodeModules_; diff --git a/packages/compartment-mapper/src/parse-archive-cjs.js b/packages/compartment-mapper/src/parse-archive-cjs.js index bbe62c8529..8cae537bcd 100644 --- a/packages/compartment-mapper/src/parse-archive-cjs.js +++ b/packages/compartment-mapper/src/parse-archive-cjs.js @@ -19,7 +19,7 @@ const noopExecute = () => {}; freeze(noopExecute); /** @type {ParseFn} */ -export const parseArchiveCjs = ( +const parseArchiveCjs = ( bytes, _specifier, location, diff --git a/packages/compartment-mapper/src/parse-archive-mjs.js b/packages/compartment-mapper/src/parse-archive-mjs.js index 487705660b..228df36550 100644 --- a/packages/compartment-mapper/src/parse-archive-mjs.js +++ b/packages/compartment-mapper/src/parse-archive-mjs.js @@ -13,7 +13,7 @@ const textEncoder = new TextEncoder(); const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parseArchiveMjs = ( +const parseArchiveMjs = ( bytes, _specifier, sourceUrl, diff --git a/packages/compartment-mapper/src/parse-bytes.js b/packages/compartment-mapper/src/parse-bytes.js index 391430d81e..a299473950 100644 --- a/packages/compartment-mapper/src/parse-bytes.js +++ b/packages/compartment-mapper/src/parse-bytes.js @@ -17,7 +17,7 @@ const freeze = Object.freeze; /** @type {ParseFn} */ -export const parseBytes = (bytes, _specifier, _location, _packageLocation) => { +const parseBytes = (bytes, _specifier, _location, _packageLocation) => { // Snapshot ArrayBuffer const buffer = new ArrayBuffer(bytes.length); const bytesView = new Uint8Array(buffer); diff --git a/packages/compartment-mapper/src/parse-cjs-babel.js b/packages/compartment-mapper/src/parse-cjs-babel.js index 3ab407b537..0eea73ed33 100644 --- a/packages/compartment-mapper/src/parse-cjs-babel.js +++ b/packages/compartment-mapper/src/parse-cjs-babel.js @@ -26,7 +26,7 @@ import { buildCjsExecuteRecord } from './cjs.js'; const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parseCjsBabel = ( +const parseCjsBabel = ( bytes, _specifier, location, diff --git a/packages/compartment-mapper/src/parse-cjs.js b/packages/compartment-mapper/src/parse-cjs.js index ad6475f7a2..9c16f10229 100644 --- a/packages/compartment-mapper/src/parse-cjs.js +++ b/packages/compartment-mapper/src/parse-cjs.js @@ -15,7 +15,7 @@ const textDecoder = new TextDecoder(); const { freeze } = Object; /** @type {ParseFn} */ -export const parseCjs = ( +const parseCjs = ( bytes, _specifier, location, diff --git a/packages/compartment-mapper/src/parse-json.js b/packages/compartment-mapper/src/parse-json.js index 6d9119facc..14b8e59b39 100644 --- a/packages/compartment-mapper/src/parse-json.js +++ b/packages/compartment-mapper/src/parse-json.js @@ -18,7 +18,7 @@ const freeze = Object.freeze; const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parseJson = (bytes, _specifier, location, _packageLocation) => { +const parseJson = (bytes, _specifier, location, _packageLocation) => { const source = textDecoder.decode(bytes); /** @type {Array} */ const imports = freeze([]); diff --git a/packages/compartment-mapper/src/parse-mjs.js b/packages/compartment-mapper/src/parse-mjs.js index 8548933748..d239856078 100644 --- a/packages/compartment-mapper/src/parse-mjs.js +++ b/packages/compartment-mapper/src/parse-mjs.js @@ -7,7 +7,7 @@ import { ModuleSource } from '@endo/module-source'; const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parseMjs = ( +const parseMjs = ( bytes, _specifier, sourceUrl, diff --git a/packages/compartment-mapper/src/parse-pre-cjs.js b/packages/compartment-mapper/src/parse-pre-cjs.js index 2de968cb10..40c7b193b4 100644 --- a/packages/compartment-mapper/src/parse-pre-cjs.js +++ b/packages/compartment-mapper/src/parse-pre-cjs.js @@ -16,7 +16,7 @@ import { wrap, getModulePaths } from './parse-cjs-shared-export-wrapper.js'; const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parsePreCjs = ( +const parsePreCjs = ( bytes, _specifier, location, diff --git a/packages/compartment-mapper/src/parse-pre-mjs.js b/packages/compartment-mapper/src/parse-pre-mjs.js index a58c2bdf52..f9dc252e07 100644 --- a/packages/compartment-mapper/src/parse-pre-mjs.js +++ b/packages/compartment-mapper/src/parse-pre-mjs.js @@ -14,7 +14,7 @@ import { parseLocatedJson } from './json.js'; const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parsePreMjs = ( +const parsePreMjs = ( bytes, _specifier, location, diff --git a/packages/compartment-mapper/src/parse-text.js b/packages/compartment-mapper/src/parse-text.js index d3e3622999..4a1db1f5bd 100644 --- a/packages/compartment-mapper/src/parse-text.js +++ b/packages/compartment-mapper/src/parse-text.js @@ -19,7 +19,7 @@ const freeze = Object.freeze; const textDecoder = new TextDecoder(); /** @type {ParseFn} */ -export const parseText = (bytes, _specifier, _location, _packageLocation) => { +const parseText = (bytes, _specifier, _location, _packageLocation) => { const text = textDecoder.decode(bytes); /** @type {Array} */ diff --git a/packages/compartment-mapper/src/types/canonical-name.ts b/packages/compartment-mapper/src/types/canonical-name.ts index fd89c3e3da..5ab3271310 100644 --- a/packages/compartment-mapper/src/types/canonical-name.ts +++ b/packages/compartment-mapper/src/types/canonical-name.ts @@ -85,7 +85,7 @@ type IsValidPackageNameSegment = // ============================================================================ /** A scoped npm package name, like "@scope/pkg" */ -export type ScopedPackageName = +type ScopedPackageName = S extends `@${infer Scope}/${infer Name}` ? IsValidPackageNameSegment extends true ? IsValidPackageNameSegment extends true @@ -104,7 +104,7 @@ export type ScopedPackageName = * npm rules, but they exist in the wild. TypeScript cannot reliably validate * case at the type level, so we don't enforce this. */ -export type UnscopedPackageName = +type UnscopedPackageName = S extends `${string}/${string}` ? never : IsValidPackageNameSegment extends true @@ -114,7 +114,7 @@ export type UnscopedPackageName = /** * A scoped or unscoped npm package name. */ -export type NpmPackageName = +type NpmPackageName = S extends `@${string}/${string}` ? ScopedPackageName : UnscopedPackageName; @@ -122,7 +122,7 @@ export type NpmPackageName = /** * Split a string on `>`—the canonical name delimiter—into a tuple of segments. */ -export type SplitOnDelimiter = +type SplitOnDelimiter = S extends `${infer Head}>${infer Tail}` ? [Head, ...SplitOnDelimiter] : [S]; @@ -131,15 +131,14 @@ export type SplitOnDelimiter = * Validate that every element in a tuple of strings is a valid npm package * name. */ -export type AllValidPackageNames = - Parts extends [ - infer Head extends string, - ...infer Tail extends readonly string[], - ] - ? NpmPackageName extends never - ? never - : AllValidPackageNames - : Parts; +type AllValidPackageNames = Parts extends [ + infer Head extends string, + ...infer Tail extends readonly string[], +] + ? NpmPackageName extends never + ? never + : AllValidPackageNames + : Parts; /** * A Canonical Name string comprised of one or more npm package names separated diff --git a/packages/compartment-mapper/src/types/node-modules.ts b/packages/compartment-mapper/src/types/node-modules.ts index 43f6ceb045..373a74b17e 100644 --- a/packages/compartment-mapper/src/types/node-modules.ts +++ b/packages/compartment-mapper/src/types/node-modules.ts @@ -1,4 +1,5 @@ import type { GenericGraph } from '../generic-graph.js'; +import { ATTENUATORS_COMPARTMENT } from '../policy-format.js'; import type { CanonicalName, PackageCompartmentDescriptorName, @@ -15,7 +16,6 @@ import type { } from './external.js'; import type { PatternDescriptor } from './pattern-replacement.js'; import type { LiteralUnion } from './typescript.js'; -import { ATTENUATORS_COMPARTMENT } from '../policy-format.js'; /** * A mapping of conditions to their resolved exports. @@ -24,7 +24,7 @@ import { ATTENUATORS_COMPARTMENT } from '../policy-format.js'; * * @see {@link https://github.com/sindresorhus/type-fest/blob/850b33c4dd292e0ff8cff039ee167d69be324fce/source/package-json.d.ts#L227-L248 | type-fest ExportConditions} */ -export type ExportConditions = { +type ExportConditions = { [condition: string]: Exports; }; @@ -56,7 +56,7 @@ export type Imports = { [key: `#${string}`]: Exports; }; -export type CommonDependencyDescriptors = Record< +type CommonDependencyDescriptors = Record< string, { spec: string; alias: string } >; @@ -65,7 +65,7 @@ export type CommonDependencyDescriptors = Record< * Options bag containing {@link CommonDependencyDescriptors} that will be added to * _all_ packages in the graph. */ -export type CommonDependencyDescriptorsOptions = { +type CommonDependencyDescriptorsOptions = { /** * Dependencies added to _all_ packages */ @@ -75,7 +75,7 @@ export type CommonDependencyDescriptorsOptions = { /** * Options bag containing a {@link PackageDependenciesHook} */ -export type PackageDependenciesHookOption = { +type PackageDependenciesHookOption = { packageDependenciesHook?: PackageDependenciesHook | undefined; }; diff --git a/packages/compartment-mapper/test/can-bundle-init.js b/packages/compartment-mapper/test/can-bundle-init.test.js similarity index 100% rename from packages/compartment-mapper/test/can-bundle-init.js rename to packages/compartment-mapper/test/can-bundle-init.test.js From ec3a43d576e83f6d245b7ac288a3cc42b0d45e67 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Fri, 14 Aug 2026 17:54:45 -0700 Subject: [PATCH 03/20] fix(eslint-plugin): remove unused dependency --- packages/eslint-plugin/package.json | 1 - yarn.lock | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 0d4bb85272..25d96f9079 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -23,7 +23,6 @@ "lint:types": "tsc" }, "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", "@eslint/js": "^10.0.1", "@stylistic/eslint-plugin": "^5.0.0", "@typescript-eslint/eslint-plugin": "^8.39.1", diff --git a/yarn.lock b/yarn.lock index d178ca4d64..7d5e461dd8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -794,7 +794,6 @@ __metadata: version: 0.0.0-use.local resolution: "@endo/eslint-plugin@workspace:packages/eslint-plugin" dependencies: - "@eslint-community/eslint-utils": "npm:^4.7.0" "@eslint/js": "npm:^10.0.1" "@stylistic/eslint-plugin": "npm:^5.0.0" "@typescript-eslint/eslint-plugin": "npm:^8.39.1" @@ -1444,7 +1443,7 @@ __metadata: languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.7.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": +"@eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" dependencies: From 156db7404f58d76bf8da81f23dd5db9ad8e680c8 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Fri, 14 Aug 2026 18:16:09 -0700 Subject: [PATCH 04/20] chore(parser-pipeline): remove unused exports & types --- packages/parser-pipeline/src/languages.js | 2 +- packages/parser-pipeline/src/types/internal.ts | 2 +- packages/parser-pipeline/src/types/worker.ts | 6 +++--- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/parser-pipeline/src/languages.js b/packages/parser-pipeline/src/languages.js index fb45aa1b47..f4fa810915 100644 --- a/packages/parser-pipeline/src/languages.js +++ b/packages/parser-pipeline/src/languages.js @@ -27,7 +27,7 @@ const { freeze } = Object; * * @type {RecordFinalizer} */ -export const defaultCjsFinalizeRecord = ( +const defaultCjsFinalizeRecord = ( cjsRecord, location, packageLocation, diff --git a/packages/parser-pipeline/src/types/internal.ts b/packages/parser-pipeline/src/types/internal.ts index 83380bd4a5..d23064a655 100644 --- a/packages/parser-pipeline/src/types/internal.ts +++ b/packages/parser-pipeline/src/types/internal.ts @@ -125,7 +125,7 @@ export interface RunPipelineResult { * @template TLanguage - The specific pipeline language this definition covers. * @internal */ -export interface LanguageDefinition< +interface LanguageDefinition< TLanguage extends PipelineLanguage, TAnalysisContext, > { diff --git a/packages/parser-pipeline/src/types/worker.ts b/packages/parser-pipeline/src/types/worker.ts index 39231b55ac..73a5dd63fe 100644 --- a/packages/parser-pipeline/src/types/worker.ts +++ b/packages/parser-pipeline/src/types/worker.ts @@ -54,7 +54,7 @@ export interface WorkerParserPoolOptions { * @returns A promise that resolves when the pool is terminated. * @internal */ -export type TerminateFn = () => Promise; +type TerminateFn = () => Promise; /** * Base interface for all worker messages. @@ -62,7 +62,7 @@ export type TerminateFn = () => Promise; * @template TType The `type` property of the message. * @internal */ -export interface BaseWorkerMessage { +interface BaseWorkerMessage { type: TType; id: string; } @@ -160,7 +160,7 @@ export type WorkerResponseMessage = /** * @internal */ -export interface BaseWorkerPoolTask< +interface BaseWorkerPoolTask< TVisitorResults extends readonly any[] = unknown[], > { resolve: ( From 80ea3cc083b3c374ea381a4dc4f80d5294592854 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Fri, 14 Aug 2026 18:22:16 -0700 Subject: [PATCH 05/20] chore(bundle-source): cleanup exports & unused files --- packages/bundle-source/src/fs.js | 2 +- packages/bundle-source/src/is-entrypoint.js | 17 ----------------- packages/bundle-source/src/types.ts | 18 ++++++++---------- 3 files changed, 9 insertions(+), 28 deletions(-) delete mode 100644 packages/bundle-source/src/is-entrypoint.js diff --git a/packages/bundle-source/src/fs.js b/packages/bundle-source/src/fs.js index 63c6bab478..ab45871f59 100644 --- a/packages/bundle-source/src/fs.js +++ b/packages/bundle-source/src/fs.js @@ -82,7 +82,7 @@ export const makeFileReader = (fileName, { fs, path }) => { * @param {(there: string) => FileWriter} make * @returns {FileWriter} */ -export const makeFileWriter = ( +const makeFileWriter = ( fileName, { fs, path }, make = there => makeFileWriter(there, { fs, path }, make), diff --git a/packages/bundle-source/src/is-entrypoint.js b/packages/bundle-source/src/is-entrypoint.js deleted file mode 100644 index 338e403473..0000000000 --- a/packages/bundle-source/src/is-entrypoint.js +++ /dev/null @@ -1,17 +0,0 @@ -// @ts-check -// Detect if this is run as a script. -import * as url from 'url'; -import * as process from 'process'; -import * as fs from 'fs'; - -// Agoric still uses Endo dependencies under an emulation of ESM we call RESM -// because it is invoked with `node -r esm`. -// RESM does not support ?? nor ?. operators, so we must avoid them expressly. -// TODO remove when https://github.com/Agoric/agoric-sdk/issues/8671 -const favor = (primary, secondary) => - primary === undefined ? secondary : primary; - -// FIXME: Should maybe be exported by '@endo/something'? -export const isEntrypoint = href => - String(href) === - url.pathToFileURL(fs.realpathSync(favor(process.argv[1]))).href; diff --git a/packages/bundle-source/src/types.ts b/packages/bundle-source/src/types.ts index bb790c0685..ebed2e545f 100644 --- a/packages/bundle-source/src/types.ts +++ b/packages/bundle-source/src/types.ts @@ -5,7 +5,7 @@ export type ModuleFormat = | 'getExport'; export type Logger = (...args: unknown[]) => void; -export type ComputeSha512 = (bytes: string | Uint8Array) => string; +type ComputeSha512 = (bytes: string | Uint8Array) => string; export interface SharedPowers { computeSha512?: ComputeSha512 | undefined; @@ -33,12 +33,12 @@ export interface BundleCacheOptions extends BundleCacheOperationOptions { log?: Logger | undefined; } -export interface BundleMetaModuleSource { +interface BundleMetaModuleSource { relative: string; absolute: string; } -export interface BundleMetaContent { +interface BundleMetaContent { relativePath: string; mtime: string; size: number; @@ -212,31 +212,29 @@ export type BundleSourceResult = } : never; -export interface BundlePowers extends SharedPowers { +interface BundlePowers extends SharedPowers { read?: ReadFn | undefined; canonical?: CanonicalFn | undefined; externals?: string[] | undefined; } -export type BundleSourceSimple = ( +type BundleSourceSimple = ( startFilename: string, ) => Promise>; -export type BundleSourceWithFormat = ( +type BundleSourceWithFormat = ( startFilename: string, format: T, powers?: BundlePowers, ) => Promise>; -export type BundleSourceWithOptions = < - T extends ModuleFormat = 'endoZipBase64', ->( +type BundleSourceWithOptions = ( startFilename: string, bundleOptions: BundleOptions, powers?: BundlePowers, ) => Promise>; -export type BundleSourceGeneral = ( +type BundleSourceGeneral = ( startFilename: string, formatOrOptions?: T | BundleOptions, powers?: BundlePowers, From 884e96e74554a6adab9f978c696e8f53cce7613f Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Wed, 19 Aug 2026 17:02:40 -0700 Subject: [PATCH 06/20] chore(errors): cleanup --- packages/errors/index.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/errors/index.js b/packages/errors/index.js index b0188d4b4c..bd3c6eb3fa 100644 --- a/packages/errors/index.js +++ b/packages/errors/index.js @@ -92,13 +92,31 @@ export { }; // conventional abbreviations +/** + * @alias + */ export const b = bare; +/** + * @alias + */ export const X = details; +/** + * @alias + */ export const q = quote; // other aliases +/** + * @alias + */ export const annotateError = note; +/** + * @alias + */ export const redacted = details; +/** + * @alias + */ export const throwRedacted = Fail; /** From d8a73e0858b7459c33b8f5c01448c0727327b2cb Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Wed, 19 Aug 2026 17:06:12 -0700 Subject: [PATCH 07/20] chore(import-bundle): cleanup aliases --- packages/import-bundle/src/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/import-bundle/src/index.js b/packages/import-bundle/src/index.js index 45900b8fb7..1cc2e547d1 100644 --- a/packages/import-bundle/src/index.js +++ b/packages/import-bundle/src/index.js @@ -202,6 +202,7 @@ export async function importBundle(bundle, options = {}, powers = {}) { * @param {object} [options] * @param {object} [powers] * @returns {Promise} + * @alias */ export const typedImportBundle = importBundle; From 4254b96314f10319e51ad47c03f4e138106536ca Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Wed, 19 Aug 2026 17:10:15 -0700 Subject: [PATCH 08/20] chore: add *.cpuprofile to .gitignore --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 03e1e7a1cd..0c45ece7cf 100644 --- a/.gitignore +++ b/.gitignore @@ -86,6 +86,9 @@ api-docs # pack-all output /dist/ +# profiler output +*.cpuprofile + # ignore all declarations and mappings, but allow the "*.types.d{m,c,t}s" # convention below to make it easier to track new declaration files as needed *.d.ts* From 1fcfc8136795c8558c8c6623b7add2b62997bbdc Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:18:31 -0700 Subject: [PATCH 09/20] chore(daemon): remove unused exports --- packages/daemon/src/daemon-node-powers.js | 8 ++------ packages/daemon/src/pet-name.js | 6 +++--- packages/daemon/src/pubsub.js | 6 +++--- packages/daemon/src/worker.js | 2 +- 4 files changed, 9 insertions(+), 13 deletions(-) diff --git a/packages/daemon/src/daemon-node-powers.js b/packages/daemon/src/daemon-node-powers.js index c030acb28a..d9dc6390a9 100644 --- a/packages/daemon/src/daemon-node-powers.js +++ b/packages/daemon/src/daemon-node-powers.js @@ -309,11 +309,7 @@ export const makeCryptoPowers = crypto => { * @param {Config} config * @returns {DaemonicPersistencePowers} */ -export const makeDaemonicPersistencePowers = ( - filePowers, - cryptoPowers, - config, -) => { +const makeDaemonicPersistencePowers = (filePowers, cryptoPowers, config) => { const initializePersistence = async () => { const { statePath, ephemeralStatePath, cachePath } = config; const statePathP = filePowers.makePath(statePath); @@ -460,7 +456,7 @@ export const makeDaemonicPersistencePowers = ( * @param {typeof import('fs')} fs * @param {typeof import('child_process')} popen */ -export const makeDaemonicControlPowers = ( +const makeDaemonicControlPowers = ( config, fileURLToPath, filePowers, diff --git a/packages/daemon/src/pet-name.js b/packages/daemon/src/pet-name.js index 0a1e20981e..76a85e8eb7 100644 --- a/packages/daemon/src/pet-name.js +++ b/packages/daemon/src/pet-name.js @@ -19,13 +19,13 @@ export const isPetName = petName => validPetNamePattern.test(petName); * @param {string} name * @returns {name is SpecialName} */ -export const isSpecialName = name => validSpecialNamePattern.test(name); +const isSpecialName = name => validSpecialNamePattern.test(name); /** * @param {string} name * @returns {name is Name} */ -export const isName = name => isPetName(name) || isSpecialName(name); +const isName = name => isPetName(name) || isSpecialName(name); /** * @param {string} petName @@ -41,7 +41,7 @@ export const assertPetName = petName => { * @param {string} name * @returns {asserts name is SpecialName} */ -export const assertSpecialName = name => { +const assertSpecialName = name => { if (typeof name !== 'string' || !isSpecialName(name)) { throw new Error(`Invalid special name ${q(name)}`); } diff --git a/packages/daemon/src/pubsub.js b/packages/daemon/src/pubsub.js index 8ffb18809a..2e56cddbce 100644 --- a/packages/daemon/src/pubsub.js +++ b/packages/daemon/src/pubsub.js @@ -17,20 +17,20 @@ const freeze = /** @type {(v: T | Readonly) => T} */ (Object.freeze); * @param {TValue} value * @returns {AsyncQueue} */ -export const makeNullQueue = value => +const makeNullQueue = value => harden({ put: () => {}, get: async () => value, }); -export const nullIteratorQueue = makeNullQueue( +const nullIteratorQueue = makeNullQueue( harden({ value: undefined, done: false }), ); /** * @template TValue */ -export const makeChangePubSub = () => { +const makeChangePubSub = () => { // Request pubsub async queue internals let { promise: tailPromise, resolve: tailResolve } = makePromiseKit(); diff --git a/packages/daemon/src/worker.js b/packages/daemon/src/worker.js index 31a4c7d41e..e847b9f737 100644 --- a/packages/daemon/src/worker.js +++ b/packages/daemon/src/worker.js @@ -47,7 +47,7 @@ const normalizeFilePath = path => { * @param {object} args * @param {(error: Error) => void} args.cancel */ -export const makeWorkerFacet = ({ cancel }) => { +const makeWorkerFacet = ({ cancel }) => { return makeExo('EndoWorkerFacetForDaemon', WorkerFacetForDaemonInterface, { terminate: async () => { console.error('Endo worker received terminate request'); From 803232184f9c0c8e93893b23b2d58b99244bf939 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:19:13 -0700 Subject: [PATCH 10/20] chore(marshal): remove unused exports --- packages/marshal/src/rankOrder.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/marshal/src/rankOrder.js b/packages/marshal/src/rankOrder.js index 319c089965..30bfbeef6f 100644 --- a/packages/marshal/src/rankOrder.js +++ b/packages/marshal/src/rankOrder.js @@ -348,7 +348,7 @@ harden(makeComparatorKit); * @param {RankCompare} comparator * @returns {RankCompare=} */ -export const comparatorMirrorImage = comparator => +const comparatorMirrorImage = comparator => comparatorMirrorImages.get(comparator); harden(comparatorMirrorImage); @@ -505,7 +505,7 @@ export const FullRankCover = harden(['', '{']); * @param {IndexCover} indexCover * @returns {Iterable<[number, Passable]>} */ -export const coveredEntries = (sorted, [leftIndex, rightIndex]) => { +const coveredEntries = (sorted, [leftIndex, rightIndex]) => { /** @type {Iterable<[number, Passable]>} */ const iterable = harden({ [Symbol.iterator]: () => { From 38e06122bcbf0adb4a5e01ab2bbacfb31e44d996 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:22:14 -0700 Subject: [PATCH 11/20] chore(pass-style): remove unused exports --- packages/pass-style/src/error.js | 4 ++-- packages/pass-style/src/safe-promise.js | 2 +- packages/pass-style/src/typeGuards.js | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/pass-style/src/error.js b/packages/pass-style/src/error.js index 51661e3656..7c4cd23355 100644 --- a/packages/pass-style/src/error.js +++ b/packages/pass-style/src/error.js @@ -74,7 +74,7 @@ const makeTypeError = () => { } }; -export const makeRepairError = () => { +const makeRepairError = () => { if (!hardenIsNoop(harden)) { return undefined; } @@ -152,7 +152,7 @@ export const makeRepairError = () => { }; harden(makeRepairError); -export const repairError = makeRepairError(); +const repairError = makeRepairError(); // TODO: Maintenance hazard: Coordinate with the list of errors in the SES // whilelist. diff --git a/packages/pass-style/src/safe-promise.js b/packages/pass-style/src/safe-promise.js index 22239053ff..a35da47cc3 100644 --- a/packages/pass-style/src/safe-promise.js +++ b/packages/pass-style/src/safe-promise.js @@ -151,7 +151,7 @@ harden(confirmSafePromise); * @param {unknown} pr The value to examine * @returns {pr is Promise} Whether it is a promise */ -export const isSafePromise = pr => confirmSafePromise(pr, false); +const isSafePromise = pr => confirmSafePromise(pr, false); hideAndHardenFunction(isSafePromise); export const assertSafePromise = pr => confirmSafePromise(pr, Fail); diff --git a/packages/pass-style/src/typeGuards.js b/packages/pass-style/src/typeGuards.js index cdd5ee0872..2fc5049209 100644 --- a/packages/pass-style/src/typeGuards.js +++ b/packages/pass-style/src/typeGuards.js @@ -23,7 +23,7 @@ hideAndHardenFunction(isCopyArray); * @param {Passable} arr * @returns {arr is ByteArray} */ -export const isByteArray = arr => passStyleOf(arr) === 'byteArray'; +const isByteArray = arr => passStyleOf(arr) === 'byteArray'; hideAndHardenFunction(isByteArray); /** @@ -64,7 +64,7 @@ hideAndHardenFunction(assertCopyArray); * @param {string=} optNameOfArray * @returns {asserts arr is ByteArray} */ -export const assertByteArray = (arr, optNameOfArray = 'Alleged byteArray') => { +const assertByteArray = (arr, optNameOfArray = 'Alleged byteArray') => { const passStyle = passStyleOf(arr); passStyle === 'byteArray' || Fail`${q( From 9f455537aedafe11673cbaead5a2926e627ac221 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:22:23 -0700 Subject: [PATCH 12/20] chore(patterns): remove unused exports --- packages/patterns/src/keys/checkKey.js | 10 +++++----- packages/patterns/src/keys/copyBag.js | 2 +- packages/patterns/src/keys/copySet.js | 2 +- packages/patterns/src/keys/merge-bag-operators.js | 2 +- packages/patterns/src/patterns/patternMatchers.js | 14 ++++++++++++-- 5 files changed, 20 insertions(+), 10 deletions(-) diff --git a/packages/patterns/src/keys/checkKey.js b/packages/patterns/src/keys/checkKey.js index d9d19112a0..9cef0ae3df 100644 --- a/packages/patterns/src/keys/checkKey.js +++ b/packages/patterns/src/keys/checkKey.js @@ -167,7 +167,7 @@ harden(getCopySetKeys); * @param {(key: K, index: number) => boolean} fn * @returns {boolean} */ -export const everyCopySetKey = (s, fn) => +const everyCopySetKey = (s, fn) => getCopySetKeys(s).every((key, index) => fn(key, index)); harden(everyCopySetKey); @@ -248,7 +248,7 @@ harden(getCopyBagEntries); * @param {(entry: [K, bigint], index: number) => boolean} fn * @returns {boolean} */ -export const everyCopyBagEntry = (b, fn) => +const everyCopyBagEntry = (b, fn) => getCopyBagEntries(b).every((entry, index) => fn(entry, index)); harden(everyCopyBagEntry); @@ -366,7 +366,7 @@ harden(getCopyMapKeys); * @param {CopyMap} m * @returns {V[]} */ -export const getCopyMapValues = m => { +const getCopyMapValues = m => { assertCopyMap(m); return m.payload.values; }; @@ -430,7 +430,7 @@ harden(getCopyMapEntries); * @param {(key: K, index: number) => boolean} fn * @returns {boolean} */ -export const everyCopyMapKey = (m, fn) => +const everyCopyMapKey = (m, fn) => getCopyMapKeys(m).every((key, index) => fn(key, index)); harden(everyCopyMapKey); @@ -441,7 +441,7 @@ harden(everyCopyMapKey); * @param {(value: V, index: number) => boolean} fn * @returns {boolean} */ -export const everyCopyMapValue = (m, fn) => +const everyCopyMapValue = (m, fn) => getCopyMapValues(m).every((value, index) => fn(value, index)); harden(everyCopyMapValue); diff --git a/packages/patterns/src/keys/copyBag.js b/packages/patterns/src/keys/copyBag.js index 7cbe331b78..c37d20aa65 100644 --- a/packages/patterns/src/keys/copyBag.js +++ b/packages/patterns/src/keys/copyBag.js @@ -109,7 +109,7 @@ harden(confirmBagEntries); * @param {[Passable,bigint][]} bagEntries * @returns {asserts bagEntries is [Passable,bigint][]} */ -export const assertBagEntries = bagEntries => { +const assertBagEntries = bagEntries => { confirmBagEntries(bagEntries, Fail); }; hideAndHardenFunction(assertBagEntries); diff --git a/packages/patterns/src/keys/copySet.js b/packages/patterns/src/keys/copySet.js index b66054dfa8..f3994b727b 100644 --- a/packages/patterns/src/keys/copySet.js +++ b/packages/patterns/src/keys/copySet.js @@ -83,7 +83,7 @@ export const confirmElements = (elements, reject) => { }; harden(confirmElements); -export const assertElements = elements => { +const assertElements = elements => { confirmElements(elements, Fail); }; hideAndHardenFunction(assertElements); diff --git a/packages/patterns/src/keys/merge-bag-operators.js b/packages/patterns/src/keys/merge-bag-operators.js index 4a39b127f0..451e375fdc 100644 --- a/packages/patterns/src/keys/merge-bag-operators.js +++ b/packages/patterns/src/keys/merge-bag-operators.js @@ -285,7 +285,7 @@ const bagify = bagEntriesOp => (xbag, ybag) => makeBagOfEntries(bagEntriesOp(xbag.payload, ybag.payload)); export const bagIsSuperbag = rawBagify(bagEntriesIsSuperbag); -export const bagIsDisjoint = rawBagify(bagEntriesIsDisjoint); +const bagIsDisjoint = rawBagify(bagEntriesIsDisjoint); export const bagUnion = bagify(bagEntriesUnion); export const bagIntersection = bagify(bagEntriesIntersection); export const bagDisjointSubtract = bagify(bagEntriesDisjointSubtract); diff --git a/packages/patterns/src/patterns/patternMatchers.js b/packages/patterns/src/patterns/patternMatchers.js index aaea0de9fe..681cb78c9e 100644 --- a/packages/patterns/src/patterns/patternMatchers.js +++ b/packages/patterns/src/patterns/patternMatchers.js @@ -2174,8 +2174,7 @@ const makePatternKit = () => { // `makePatternKit()` yourself. Since there are currently no external // uses of `getRankCover`, for clarity during development, `makePatternKit` // is not currently exported. -export const { - confirmMatches, +const { confirmLabeledMatches, matches, mustMatch, @@ -2187,6 +2186,17 @@ export const { containerHasSplit, } = makePatternKit(); +export { + matches, + mustMatch, + assertPattern, + isPattern, + getRankCover, + M, + kindOf, + containerHasSplit, +}; + MM = M; // //////////////////////////// Guards /////////////////////////////////////// From a01e59c7d73d2c99b78b091d3685acc7a41c1618 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:23:19 -0700 Subject: [PATCH 13/20] chore(ocapn-noise): remove unused exports --- packages/ocapn-noise/src/bindings.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ocapn-noise/src/bindings.js b/packages/ocapn-noise/src/bindings.js index dd845697e2..aa7a8e1df9 100644 --- a/packages/ocapn-noise/src/bindings.js +++ b/packages/ocapn-noise/src/bindings.js @@ -74,7 +74,7 @@ const FIRST_ENCODING_OFFSET = 224; // const SYN_PAYLOAD_OFFSET = 128; const SYN_PAYLOAD_LENGTH = 100; const SYN_OFFSET = 256; -export const SYN_LENGTH = 32 + SYN_PAYLOAD_LENGTH; +const SYN_LENGTH = 32 + SYN_PAYLOAD_LENGTH; export const PREFIXED_SYN_LENGTH = INTENDED_RESPONDER_KEY_LENGTH + SYN_LENGTH; // const SYNACK_PAYLOAD_OFFSET = 416; const SYNACK_PAYLOAD_LENGTH = 97; From da1b136a826f49cb7b211c52d1ceeff1b26b4461 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:23:43 -0700 Subject: [PATCH 14/20] chore(ocapn): remove unused exports --- packages/ocapn/src/client/index.js | 2 +- packages/ocapn/src/client/ref-kit.js | 2 +- packages/ocapn/src/codecs/operations.js | 2 +- packages/ocapn/src/codecs/subtypes.js | 2 +- packages/ocapn/src/syrup/codec.js | 10 +++------- packages/ocapn/src/syrup/decode.js | 2 +- packages/ocapn/src/syrup/js-representation.js | 17 +++++++---------- 7 files changed, 15 insertions(+), 22 deletions(-) diff --git a/packages/ocapn/src/client/index.js b/packages/ocapn/src/client/index.js index ecb1158706..bf8e3b1c8b 100644 --- a/packages/ocapn/src/client/index.js +++ b/packages/ocapn/src/client/index.js @@ -21,7 +21,7 @@ import { makeOcapn } from './ocapn.js'; * @param {OcapnLocation} myLocation * @returns {SelfIdentity} */ -export const makeSelfIdentity = myLocation => { +const makeSelfIdentity = myLocation => { const keyPair = makeOcapnKeyPair(); const myLocationSig = signLocation(myLocation, keyPair); return { keyPair, location: myLocation, locationSignature: myLocationSig }; diff --git a/packages/ocapn/src/client/ref-kit.js b/packages/ocapn/src/client/ref-kit.js index 75b547cd75..485e90ac2f 100644 --- a/packages/ocapn/src/client/ref-kit.js +++ b/packages/ocapn/src/client/ref-kit.js @@ -88,7 +88,7 @@ const slotTypes = harden({ * @param {SlotType} type * @returns {SlotTypeName} */ -export const slotTypeToName = type => { +const slotTypeToName = type => { const name = slotTypes[type]; if (name === undefined) { throw new Error(`OCapN: Unknown slot type: ${type}`); diff --git a/packages/ocapn/src/codecs/operations.js b/packages/ocapn/src/codecs/operations.js index cda6fb3245..6339a0bbd6 100644 --- a/packages/ocapn/src/codecs/operations.js +++ b/packages/ocapn/src/codecs/operations.js @@ -60,7 +60,7 @@ const OpGcAnswersCodec = makeOcapnRecordCodecFromDefinition( }, ); -export const OcapnPreSessionOperationsCodecs = makeRecordUnionCodec( +const OcapnPreSessionOperationsCodecs = makeRecordUnionCodec( 'OcapnPreSessionOperations', { OpStartSession: OpStartSessionCodec, diff --git a/packages/ocapn/src/codecs/subtypes.js b/packages/ocapn/src/codecs/subtypes.js index e5e13a4b25..78668d7006 100644 --- a/packages/ocapn/src/codecs/subtypes.js +++ b/packages/ocapn/src/codecs/subtypes.js @@ -58,7 +58,7 @@ export const PositiveIntegerListCodec = makeListCodecFromEntryCodec( ); /** @type {SyrupCodec} */ -export const FalseCodec = makeCodec('False', { +const FalseCodec = makeCodec('False', { write: (value, syrupWriter) => { if (value) { throw Error('FalseCodec: value must be false'); diff --git a/packages/ocapn/src/syrup/codec.js b/packages/ocapn/src/syrup/codec.js index 07f8c030f8..a8f5fabb28 100644 --- a/packages/ocapn/src/syrup/codec.js +++ b/packages/ocapn/src/syrup/codec.js @@ -83,7 +83,7 @@ export const makeCodec = (codecName, { write, read }) => { }; /** @type {SyrupCodec} */ -export const SelectorAsStringCodec = makeCodec('SelectorAsString', { +const SelectorAsStringCodec = makeCodec('SelectorAsString', { write: (value, syrupWriter) => syrupWriter.writeSelectorFromString(value), read: syrupReader => syrupReader.readSelectorAsString(), }); @@ -184,7 +184,7 @@ export const makeExpectedLengthBytestringCodec = (codecName, length) => { }; /** @type {SyrupCodec} */ -export const NumberPrefixCodec = makeCodec('NumberPrefix', { +const NumberPrefixCodec = makeCodec('NumberPrefix', { read: syrupReader => { const { type, value } = syrupReader.readTypeAndMaybeValue(); if ( @@ -477,11 +477,7 @@ export const makeRecordCodecFromDefinition = ( * @param {function(any): SyrupCodec} selectCodecForWrite * @returns {SyrupCodec} */ -export const makeUnionCodec = ( - codecName, - selectCodecForRead, - selectCodecForWrite, -) => { +const makeUnionCodec = (codecName, selectCodecForRead, selectCodecForWrite) => { /** * @param {SyrupReader} syrupReader * @returns {SyrupCodec} diff --git a/packages/ocapn/src/syrup/decode.js b/packages/ocapn/src/syrup/decode.js index 46d4bacc56..bd2bd5f873 100644 --- a/packages/ocapn/src/syrup/decode.js +++ b/packages/ocapn/src/syrup/decode.js @@ -270,7 +270,7 @@ function readFloat64(bufferReader, name) { * @param {string} name * @returns {TypeHintTypes} */ -export function peekTypeHint(bufferReader, name) { +function peekTypeHint(bufferReader, name) { const cc = bufferReader.peekByte(); if (cc >= ZERO && cc <= NINE) { return 'number-prefix'; diff --git a/packages/ocapn/src/syrup/js-representation.js b/packages/ocapn/src/syrup/js-representation.js index 0b61e2d710..66303941cd 100644 --- a/packages/ocapn/src/syrup/js-representation.js +++ b/packages/ocapn/src/syrup/js-representation.js @@ -29,7 +29,7 @@ const { freeze, defineProperty } = Object; const { ownKeys } = Reflect; const quote = JSON.stringify; -export const SYRUP_SELECTOR_PREFIX = 'syrup:'; +const SYRUP_SELECTOR_PREFIX = 'syrup:'; // To be used as keys, syrup selectors must be javascript symbols. // To avoid an otherwise meaningful symbol name, we prefix it with 'syrup:'. @@ -40,7 +40,7 @@ export const SyrupSelectorFor = name => * @param {symbol} selectorSymbol * @returns {string} */ -export const getSyrupSelectorName = selectorSymbol => { +const getSyrupSelectorName = selectorSymbol => { const description = selectorSymbol.description; if (!description) { throw TypeError(`Symbol ${String(selectorSymbol)} has no description`); @@ -66,7 +66,7 @@ const SelectorAsSymbolCodec = { }; /** @type {SyrupCodec} */ -export const NumberPrefixCodecWithSelectorAsSymbol = { +const NumberPrefixCodecWithSelectorAsSymbol = { read: syrupReader => { const { type, value } = syrupReader.readTypeAndMaybeValue(); if ( @@ -103,7 +103,7 @@ export const NumberPrefixCodecWithSelectorAsSymbol = { }; /** @type {SyrupCodec} */ -export const AnyCodec = makeTypeHintUnionCodec( +const AnyCodec = makeTypeHintUnionCodec( 'SyrupAnyCodec', { boolean: BooleanCodec, @@ -146,11 +146,8 @@ export const AnyCodec = makeTypeHintUnionCodec( }, ); -export const ListCodec = makeListCodecFromEntryCodec( - 'SyrupListCodec', - AnyCodec, -); -export const SetCodec = makeSetCodecFromEntryCodec('SyrupSetCodec', AnyCodec); +const ListCodec = makeListCodecFromEntryCodec('SyrupListCodec', AnyCodec); +const SetCodec = makeSetCodecFromEntryCodec('SyrupSetCodec', AnyCodec); /** @type {SyrupCodec} */ const DictionaryKeyCodec = { @@ -182,7 +179,7 @@ const DictionaryKeyCodec = { }; /** @type {SyrupCodec} */ -export const DictionaryCodec = freeze({ +const DictionaryCodec = freeze({ read: syrupReader => { const result = {}; /** @type {symbol | string | undefined} */ From e4010f331441b5ce30e82fad8fb6f886e2edea13 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:24:19 -0700 Subject: [PATCH 15/20] chore(zip): remove unused exports --- packages/zip/src/format-writer.js | 2 +- packages/zip/src/signature.js | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/zip/src/format-writer.js b/packages/zip/src/format-writer.js index 4c16d79f4d..fc853f43fd 100644 --- a/packages/zip/src/format-writer.js +++ b/packages/zip/src/format-writer.js @@ -145,7 +145,7 @@ function writeEndOfCentralDirectoryRecord( * @param {Array} records * @param {string} comment */ -export function writeZipRecords(writer, records, comment = '') { +function writeZipRecords(writer, records, comment = '') { // Write records with local headers. const locators = []; for (let i = 0; i < records.length; i += 1) { diff --git a/packages/zip/src/signature.js b/packages/zip/src/signature.js index f61d8c9eb4..cbb8ae3664 100644 --- a/packages/zip/src/signature.js +++ b/packages/zip/src/signature.js @@ -16,6 +16,3 @@ function u(string) { export const LOCAL_FILE_HEADER = u('PK\x03\x04'); export const CENTRAL_FILE_HEADER = u('PK\x01\x02'); export const CENTRAL_DIRECTORY_END = u('PK\x05\x06'); -export const ZIP64_CENTRAL_DIRECTORY_LOCATOR = u('PK\x06\x07'); -export const ZIP64_CENTRAL_DIRECTORY_END = u('PK\x06\x06'); -export const DATA_DESCRIPTOR = u('PK\x07\x08'); From cd7d35a3d3a3e70f72806fe98d285ce6d61d5656 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:37:55 -0700 Subject: [PATCH 16/20] chore(ses): remove unused exports - All exports from `common.js` and `permits.js` were allowlisted as these appear to be intentional - Removed unused `enJoin` function from `error/stringify-utils.js` - Removed unused root `lockdown.js` --- packages/ses/lockdown.js | 1 - packages/ses/src-xs/compartment.js | 2 +- packages/ses/src/compartment-evaluate.js | 2 +- packages/ses/src/compartment.js | 2 +- packages/ses/src/error/assert.js | 4 +--- packages/ses/src/error/console.js | 2 +- packages/ses/src/error/stringify-utils.js | 25 ----------------------- packages/ses/src/module-link.js | 6 +----- packages/ses/src/scope-constants.js | 2 +- 9 files changed, 7 insertions(+), 39 deletions(-) delete mode 100644 packages/ses/lockdown.js diff --git a/packages/ses/lockdown.js b/packages/ses/lockdown.js deleted file mode 100644 index 042278a37b..0000000000 --- a/packages/ses/lockdown.js +++ /dev/null @@ -1 +0,0 @@ -import './index.js'; diff --git a/packages/ses/src-xs/compartment.js b/packages/ses/src-xs/compartment.js index 584b6400d0..768f345e84 100644 --- a/packages/ses/src-xs/compartment.js +++ b/packages/ses/src-xs/compartment.js @@ -42,7 +42,7 @@ export const ShimStartCompartment = makeCompartmentConstructor( tameFunctionToString(), ); -export const shimCompartmentPrototype = ShimStartCompartment.prototype; +const shimCompartmentPrototype = ShimStartCompartment.prototype; export const shimEvaluate = uncurryThis(shimCompartmentPrototype.evaluate); export const shimImport = uncurryThis(shimCompartmentPrototype.import); diff --git a/packages/ses/src/compartment-evaluate.js b/packages/ses/src/compartment-evaluate.js index 653d4c4405..68c9e1571f 100644 --- a/packages/ses/src/compartment-evaluate.js +++ b/packages/ses/src/compartment-evaluate.js @@ -12,7 +12,7 @@ import { } from './transforms.js'; import { makeSafeEvaluator } from './make-safe-evaluator.js'; -export const provideCompartmentEvaluator = (compartmentFields, options) => { +const provideCompartmentEvaluator = (compartmentFields, options) => { const { sloppyGlobalsMode = false, __moduleShimLexicals__ = undefined } = options; diff --git a/packages/ses/src/compartment.js b/packages/ses/src/compartment.js index 1782b49d46..67866daa45 100644 --- a/packages/ses/src/compartment.js +++ b/packages/ses/src/compartment.js @@ -139,7 +139,7 @@ const compartmentImportNow = (compartment, specifier) => { }; /** @type {Compartment & {constructor: typeof InertCompartment}} */ -export const CompartmentPrototype = { +const CompartmentPrototype = { constructor: InertCompartment, get globalThis() { diff --git a/packages/ses/src/error/assert.js b/packages/ses/src/error/assert.js index 1d7a10ed84..0b9fcb08dd 100644 --- a/packages/ses/src/error/assert.js +++ b/packages/ses/src/error/assert.js @@ -209,8 +209,6 @@ const unredactedDetails = (template, ...args) => { return redactedDetails(template, ...args); }; freeze(unredactedDetails); -export { unredactedDetails }; - /** * Get arguments suitable for a console logger function (e.g., `console.error`) * from `details` template literal contents, unquoting quoted substitution @@ -307,7 +305,7 @@ const tagError = (err, optErrorName = err.name) => { * * @param {Error} error */ -export const sanitizeError = error => { +const sanitizeError = error => { const descs = getOwnPropertyDescriptors(error); const { name: _nameDesc, diff --git a/packages/ses/src/error/console.js b/packages/ses/src/error/console.js index 652d455607..960a9385f7 100644 --- a/packages/ses/src/error/console.js +++ b/packages/ses/src/error/console.js @@ -325,7 +325,7 @@ freeze(makeLoggingConsoleKit); * @param {LogRecord[]} log * @param {VirtualConsole} baseConsole */ -export const pumpLogToConsole = (log, baseConsole) => { +const pumpLogToConsole = (log, baseConsole) => { for (const [name, ...args] of log) { // eslint-disable-next-line @endo/no-polymorphic-call baseConsole[name](...args); diff --git a/packages/ses/src/error/stringify-utils.js b/packages/ses/src/error/stringify-utils.js index a5c88c5ecb..252fc53d29 100644 --- a/packages/ses/src/error/stringify-utils.js +++ b/packages/ses/src/error/stringify-utils.js @@ -4,8 +4,6 @@ import { Set, String, isArray, - arrayJoin, - arraySlice, arraySort, arrayMap, keys, @@ -21,29 +19,6 @@ import { toStringTagSymbol, } from '../commons.js'; -/** @import {Stringable} from '../../types.js' */ - -/** - * Joins English terms with commas and an optional conjunction. - * - * @param {(string | Stringable)[]} terms - * @param {"and" | "or"} conjunction - */ -export const enJoin = (terms, conjunction) => { - if (terms.length === 0) { - return '(none)'; - } else if (terms.length === 1) { - return terms[0]; - } else if (terms.length === 2) { - const [first, second] = terms; - return `${first} ${conjunction} ${second}`; - } else { - return `${arrayJoin(arraySlice(terms, 0, -1), ', ')}, ${conjunction} ${ - terms[terms.length - 1] - }`; - } -}; - /** * Prepend the correct indefinite article onto a noun, typically a typeof * result, e.g., "an object" vs. "a number" diff --git a/packages/ses/src/module-link.js b/packages/ses/src/module-link.js index 8e300d2af0..b046480a01 100644 --- a/packages/ses/src/module-link.js +++ b/packages/ses/src/module-link.js @@ -101,11 +101,7 @@ function validateModuleSource(moduleSource, moduleSpecifier) { )}, for module ${q(moduleSpecifier)}`; } -export const instantiate = ( - compartmentPrivateFields, - moduleAliases, - moduleRecord, -) => { +const instantiate = (compartmentPrivateFields, moduleAliases, moduleRecord) => { const { compartment, moduleSpecifier, resolvedImports, moduleSource } = moduleRecord; const { instances } = weakmapGet(compartmentPrivateFields, compartment); diff --git a/packages/ses/src/scope-constants.js b/packages/ses/src/scope-constants.js index 5f34d9a63f..822f4d4cd6 100644 --- a/packages/ses/src/scope-constants.js +++ b/packages/ses/src/scope-constants.js @@ -100,7 +100,7 @@ const identifierPattern = freezeRegexp(/^[a-zA-Z_$][\w$]*$/); * * @param {string} name */ -export const isValidIdentifierName = name => +const isValidIdentifierName = name => !setHas(reservedNames, name) && regexpSearch(identifierPattern, name) !== -1; /* From 77233c38a67a5f03068e49ebd70af7b36a56a838 Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:39:22 -0700 Subject: [PATCH 17/20] chore(netstring): tag alias --- packages/netstring/writer.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/netstring/writer.js b/packages/netstring/writer.js index 6b5e262052..eb4ea2a183 100644 --- a/packages/netstring/writer.js +++ b/packages/netstring/writer.js @@ -93,5 +93,8 @@ export const makeNetstringWriter = (output, { chunked = false } = {}) => { }; harden(makeNetstringWriter); -// Legacy +/** + * Legacy + * @alias + */ export const netstringWriter = makeNetstringWriter; From 5e36602e897eb6867967646861bf3567392f4ebb Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 13:42:38 -0700 Subject: [PATCH 18/20] chore(module-source): cleanup - Remove unused `parse-babel.js` - Tag `makeModuleTransformer`, `HIDDEN_PREFIX` --- packages/module-source/src/hidden.js | 1 + packages/module-source/src/parse-babel.js | 28 ------------------- .../module-source/src/transform-analyze.js | 7 ++++- 3 files changed, 7 insertions(+), 29 deletions(-) delete mode 100644 packages/module-source/src/parse-babel.js diff --git a/packages/module-source/src/hidden.js b/packages/module-source/src/hidden.js index a84b6db521..d2936aa70b 100644 --- a/packages/module-source/src/hidden.js +++ b/packages/module-source/src/hidden.js @@ -1,3 +1,4 @@ +/** @knipignore */ export const HIDDEN_PREFIX = '$h\u034f_'; export const HIDDEN_CONST_VAR_PREFIX = '$c\u034f_'; export const HIDDEN_A = `${HIDDEN_PREFIX}a`; diff --git a/packages/module-source/src/parse-babel.js b/packages/module-source/src/parse-babel.js deleted file mode 100644 index e0f768fc78..0000000000 --- a/packages/module-source/src/parse-babel.js +++ /dev/null @@ -1,28 +0,0 @@ -import * as babelParser from '@babel/parser'; - -// @babel/parser import shape differs across ESM/CJS interop paths. We resolve -// parse defensively because CI (Node 20 on macOS) has surfaced a runtime where -// `default` exists but `default.parse` is not the callable parser. -const resolveBabelParse = () => { - if (typeof babelParser.parse === 'function') { - return babelParser.parse; - } - if (babelParser.default) { - if (typeof babelParser.default.parse === 'function') { - return babelParser.default.parse; - } - if (typeof babelParser.default === 'function') { - return babelParser.default; - } - } - if (typeof babelParser === 'function') { - return babelParser; - } - return undefined; -}; - -export const babelParse = resolveBabelParse(); - -if (typeof babelParse !== 'function') { - throw Error('Unable to resolve @babel/parser parse function'); -} diff --git a/packages/module-source/src/transform-analyze.js b/packages/module-source/src/transform-analyze.js index 334c422c8b..a676e7f2a0 100644 --- a/packages/module-source/src/transform-analyze.js +++ b/packages/module-source/src/transform-analyze.js @@ -144,7 +144,12 @@ export const makeModuleSourceAnalyzer = () => return ctx.buildRecord(scriptSource, sourceUrl); }; -// TODO: May be unused; referenced only in ses/test262 +/** + * TODO: May be unused; referenced only in ses/test262 + * @param {any} _babel + * @param {any} importer + * @knipignore + */ export const makeModuleTransformer = (_babel, importer) => { const createStaticRecord = makeModuleSourceAnalyzer(); From 3043587889d154a5ee4e9b63a52300806bbe8a0e Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Wed, 19 Aug 2026 17:14:33 -0700 Subject: [PATCH 19/20] chore(cli): cleanup exports --- packages/cli/src/context.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/cli/src/context.js b/packages/cli/src/context.js index 1113b503da..1e3d347761 100644 --- a/packages/cli/src/context.js +++ b/packages/cli/src/context.js @@ -19,10 +19,7 @@ export const withInterrupt = async callback => { } }; -export const withEndoBootstrap = ( - { os, process, clientName = 'cli' }, - callback, -) => +const withEndoBootstrap = ({ os, process, clientName = 'cli' }, callback) => withInterrupt(async ({ cancel, cancelled }) => { const { username, homedir } = os.userInfo(); const temp = os.tmpdir(); From 3bbfbd34ef204e32122ae3d5062a77d1774c8f9a Mon Sep 17 00:00:00 2001 From: Christopher Hiller Date: Mon, 24 Aug 2026 14:49:54 -0700 Subject: [PATCH 20/20] chore(test262-runner): remove ref to missing index.js --- knip.config.ts | 1 + packages/test262-runner/package.json | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/knip.config.ts b/knip.config.ts index b5a81b3633..539a2da212 100644 --- a/knip.config.ts +++ b/knip.config.ts @@ -118,6 +118,7 @@ const config: KnipConfig = { // afaict everything here is up for grabs entry: ['**/*.js'], }, + ignoreDependencies: [/.*/], }, }, // allows use of @knipignore in docstrings to suppress errors diff --git a/packages/test262-runner/package.json b/packages/test262-runner/package.json index c04fa5d597..744586576b 100644 --- a/packages/test262-runner/package.json +++ b/packages/test262-runner/package.json @@ -16,8 +16,6 @@ "url": "https://github.com/endojs/endo/issues" }, "type": "module", - "main": "./index.js", - "module": "./index.js", "exports": { "./package.json": "./package.json" },