From d1414b833b44c120d02baeb2eb1685bd65b6fe3d Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Tue, 28 Oct 2025 12:05:24 +0100 Subject: [PATCH 1/4] Replace `lavamoat` with `@lavamoat/node` --- .../snaps-execution-environments/package.json | 2 +- yarn.lock | 885 ++++++++++++++---- 2 files changed, 682 insertions(+), 205 deletions(-) diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index 08ce5cd858..245942938b 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -82,6 +82,7 @@ "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@lavamoat/allow-scripts": "^3.4.3", "@lavamoat/lavatube": "^1.0.0", + "@lavamoat/node": "^0.4.6", "@lavamoat/webpack": "^1.5.8", "@metamask/auto-changelog": "^5.3.2", "@swc/core": "1.11.31", @@ -101,7 +102,6 @@ "jest-environment-node": "^29.5.0", "jest-fetch-mock": "^3.0.3", "jest-silent-reporter": "^0.6.0", - "lavamoat": "^10.1.1", "prettier": "^3.3.3", "rimraf": "^4.1.2", "serve-handler": "^6.1.5", diff --git a/yarn.lock b/yarn.lock index 99eb90ff4f..6b3965f29b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -94,7 +94,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:7.27.1, @babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.27.1": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.27.1": version: 7.27.1 resolution: "@babel/code-frame@npm:7.27.1" dependencies: @@ -135,16 +135,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.3, @babel/generator@npm:^7.7.2": - version: 7.27.5 - resolution: "@babel/generator@npm:7.27.5" +"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.3, @babel/generator@npm:^7.7.2": + version: 7.28.5 + resolution: "@babel/generator@npm:7.28.5" dependencies: - "@babel/parser": "npm:^7.27.5" - "@babel/types": "npm:^7.27.3" - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.25" + "@babel/parser": "npm:^7.28.5" + "@babel/types": "npm:^7.28.5" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/f5e6942670cb32156b3ac2d75ce09b373558823387f15dd1413c27fe9eb5756a7c6011fc7f956c7acc53efb530bfb28afffa24364d46c4e9ffccc4e5c8b3b094 + checksum: 10/ae618f0a17a6d76c3983e1fd5d9c2f5fdc07703a119efdb813a7d9b8ad4be0a07d4c6f0d718440d2de01a68e321f64e2d63c77fc5d43ae47ae143746ef28ac1f languageName: node linkType: hard @@ -353,17 +353,17 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.27.1": +"@babel/helper-string-parser@npm:^7.25.9, @babel/helper-string-parser@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-string-parser@npm:7.27.1" checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/helper-validator-identifier@npm:7.27.1" - checksum: 10/75041904d21bdc0cd3b07a8ac90b11d64cd3c881e89cb936fa80edd734bf23c35e6bd1312611e8574c4eab1f3af0f63e8a5894f4699e9cfdf70c06fcf4252320 +"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/helper-validator-identifier@npm:7.28.5" + checksum: 10/8e5d9b0133702cfacc7f368bf792f0f8ac0483794877c6dca5fcb73810ee138e27527701826fb58a40a004f3a5ec0a2f3c3dd5e326d262530b119918f3132ba7 languageName: node linkType: hard @@ -395,18 +395,6 @@ __metadata: languageName: node linkType: hard -"@babel/highlight@npm:7.25.9": - version: 7.25.9 - resolution: "@babel/highlight@npm:7.25.9" - dependencies: - "@babel/helper-validator-identifier": "npm:^7.25.9" - chalk: "npm:^2.4.2" - js-tokens: "npm:^4.0.0" - picocolors: "npm:^1.0.0" - checksum: 10/0d165283dd4eb312292cea8fec3ae0d376874b1885f476014f0136784ed5b564b2c2ba2d270587ed546ee92505056dab56493f7960c01c4e6394d71d1b2e7db6 - languageName: node - linkType: hard - "@babel/parser@npm:7.27.3": version: 7.27.3 resolution: "@babel/parser@npm:7.27.3" @@ -418,7 +406,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:7.28.3, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.3, @babel/parser@npm:^7.27.5": +"@babel/parser@npm:7.28.3": version: 7.28.3 resolution: "@babel/parser@npm:7.28.3" dependencies: @@ -429,6 +417,28 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.3, @babel/parser@npm:^7.28.5": + version: 7.28.5 + resolution: "@babel/parser@npm:7.28.5" + dependencies: + "@babel/types": "npm:^7.28.5" + bin: + parser: ./bin/babel-parser.js + checksum: 10/8d9bfb437af6c97a7f6351840b9ac06b4529ba79d6d3def24d6c2996ab38ff7f1f9d301e868ca84a93a3050fadb3d09dbc5105b24634cd281671ac11eebe8df7 + languageName: node + linkType: hard + +"@babel/parser@npm:~7.26.2": + version: 7.26.10 + resolution: "@babel/parser@npm:7.26.10" + dependencies: + "@babel/types": "npm:^7.26.10" + bin: + parser: ./bin/babel-parser.js + checksum: 10/3f87781f46795ba72448168061d9e99c394fdf9cd4aa3ddf053a06334247da4d25d0923ccc89195937d3360d384cee181e99711763c1e8fe81d4f17ee22541fc + languageName: node + linkType: hard + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.22.15": version: 7.22.15 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.22.15" @@ -1444,7 +1454,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.25.9, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" dependencies: @@ -1470,6 +1480,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:~7.25.9": + version: 7.25.9 + resolution: "@babel/traverse@npm:7.25.9" + dependencies: + "@babel/code-frame": "npm:^7.25.9" + "@babel/generator": "npm:^7.25.9" + "@babel/parser": "npm:^7.25.9" + "@babel/template": "npm:^7.25.9" + "@babel/types": "npm:^7.25.9" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10/7431614d76d4a053e429208db82f2846a415833f3d9eb2e11ef72eeb3c64dfd71f4a4d983de1a4a047b36165a1f5a64de8ca2a417534cc472005c740ffcb9c6a + languageName: node + linkType: hard + "@babel/types@npm:7.27.3": version: 7.27.3 resolution: "@babel/types@npm:7.27.3" @@ -1480,13 +1505,23 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.4, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.28.4 - resolution: "@babel/types@npm:7.28.4" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.28.5 + resolution: "@babel/types@npm:7.28.5" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" - "@babel/helper-validator-identifier": "npm:^7.27.1" - checksum: 10/db50bf257aafa5d845ad16dae0587f57d596e4be4cbb233ea539976a4c461f9fbcc0bf3d37adae3f8ce5dcb4001462aa608f3558161258b585f6ce6ce21a2e45 + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 + languageName: node + linkType: hard + +"@babel/types@npm:~7.26.0": + version: 7.26.10 + resolution: "@babel/types@npm:7.26.10" + dependencies: + "@babel/helper-string-parser": "npm:^7.25.9" + "@babel/helper-validator-identifier": "npm:^7.25.9" + checksum: 10/6b4f24ee77af853c2126eaabb65328cd44a7d6f439685131cf929c30567e01b6ea2e5d5653b2c304a09c63a5a6199968f0e27228a007acf35032036d79a9dee6 languageName: node linkType: hard @@ -1682,6 +1717,27 @@ __metadata: languageName: node linkType: hard +"@endo/cjs-module-analyzer@npm:^1.0.11": + version: 1.0.11 + resolution: "@endo/cjs-module-analyzer@npm:1.0.11" + checksum: 10/3048cee8a0ca5487a36b3a3d8aa0686884698a22f494f2b24cdff42b1f171bbf51f81467f6d4a90de13e0b33f6d793d4e983dbd43f3929e2d1620fdcd8d9de73 + languageName: node + linkType: hard + +"@endo/compartment-mapper@npm:1.6.3": + version: 1.6.3 + resolution: "@endo/compartment-mapper@npm:1.6.3" + dependencies: + "@endo/cjs-module-analyzer": "npm:^1.0.11" + "@endo/module-source": "npm:^1.3.3" + "@endo/path-compare": "npm:^1.1.0" + "@endo/trampoline": "npm:^1.0.5" + "@endo/zip": "npm:^1.0.11" + ses: "npm:^1.14.0" + checksum: 10/dfa65934e11b8c17ad07306575d9fec6b2d76e92548bdb785c4dae5e52b0e5096ff5f417152bec621f2f1cf4481b6356cd764ad3e3de68710aadc199a891f9e4 + languageName: node + linkType: hard + "@endo/env-options@npm:^1.1.11": version: 1.1.11 resolution: "@endo/env-options@npm:1.1.11" @@ -1689,6 +1745,17 @@ __metadata: languageName: node linkType: hard +"@endo/evasive-transform@npm:2.0.2": + version: 2.0.2 + resolution: "@endo/evasive-transform@npm:2.0.2" + dependencies: + "@babel/generator": "npm:^7.26.3" + "@babel/parser": "npm:~7.26.2" + "@babel/traverse": "npm:~7.25.9" + checksum: 10/1fc843402e9567c38831f33c8c6024b0474b69baa98586c86c7b3b31d3648a34cebc37de0c13a95d6ec7edcaf5661216a92c89568ab7e722ed2a309b0724103c + languageName: node + linkType: hard + "@endo/immutable-arraybuffer@npm:^1.1.2": version: 1.1.2 resolution: "@endo/immutable-arraybuffer@npm:1.1.2" @@ -1696,6 +1763,40 @@ __metadata: languageName: node linkType: hard +"@endo/module-source@npm:^1.3.3": + version: 1.3.3 + resolution: "@endo/module-source@npm:1.3.3" + dependencies: + "@babel/generator": "npm:^7.26.3" + "@babel/parser": "npm:~7.26.2" + "@babel/traverse": "npm:~7.25.9" + "@babel/types": "npm:~7.26.0" + ses: "npm:^1.14.0" + checksum: 10/d6fcba09d5c2778ef9c5a10dce9d9389827d5482a0841abd85ad66aa0386fe8d4143ba4937ef266303989baa3626b1178a7fdf6caf31089c162b70fb12a874bd + languageName: node + linkType: hard + +"@endo/path-compare@npm:^1.1.0": + version: 1.1.0 + resolution: "@endo/path-compare@npm:1.1.0" + checksum: 10/e67c486338d633274a89f0090cc49dee0b5baee791a6ecbe8f329da17dbe07b6bebe5861bdcef86579206c329159e1ccf36dce4901ccd0f5207d8e890577a275 + languageName: node + linkType: hard + +"@endo/trampoline@npm:^1.0.5": + version: 1.0.5 + resolution: "@endo/trampoline@npm:1.0.5" + checksum: 10/a84b1c19052b31629c7e27aee4d84381459d3f060736d244d9c048467e58742dd84151b0daa763c7c95041592689fdad81e92e6315aaa69e5a180e3e6199b700 + languageName: node + linkType: hard + +"@endo/zip@npm:^1.0.11": + version: 1.0.11 + resolution: "@endo/zip@npm:1.0.11" + checksum: 10/991656381ad0d78eedb08054ff7e89f25b54dd6273d52043ca557f049ff6d38e7c5ca8c2a9d6bf772e44b761bad38c43d4dfe01d9ed2af45d4527ca9ee8952f7 + languageName: node + linkType: hard + "@es-joy/jsdoccomment@npm:~0.49.0": version: 0.49.0 resolution: "@es-joy/jsdoccomment@npm:0.49.0" @@ -2071,6 +2172,13 @@ __metadata: languageName: node linkType: hard +"@gar/promisify@npm:^1.1.3": + version: 1.1.3 + resolution: "@gar/promisify@npm:1.1.3" + checksum: 10/052dd232140fa60e81588000cbe729a40146579b361f1070bce63e2a761388a22a16d00beeffc504bd3601cb8e055c57b21a185448b3ed550cf50716f4fd442e + languageName: node + linkType: hard + "@gerrit0/mini-shiki@npm:^3.17.0": version: 3.22.0 resolution: "@gerrit0/mini-shiki@npm:3.22.0" @@ -2655,14 +2763,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.8 - resolution: "@jridgewell/gen-mapping@npm:0.3.8" +"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: - "@jridgewell/set-array": "npm:^1.2.1" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" + "@jridgewell/sourcemap-codec": "npm:^1.5.0" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10/9d3a56ab3612ab9b85d38b2a93b87f3324f11c5130859957f6500e4ac8ce35f299d5ccc3ecd1ae87597601ecf83cee29e9afd04c18777c24011073992ff946df + checksum: 10/902f8261dcf450b4af7b93f9656918e02eec80a2169e155000cb2059f90113dd98f3ccf6efc6072cee1dd84cac48cade51da236972d942babc40e4c23da4d62a languageName: node linkType: hard @@ -2673,13 +2780,6 @@ __metadata: languageName: node linkType: hard -"@jridgewell/set-array@npm:^1.2.1": - version: 1.2.1 - resolution: "@jridgewell/set-array@npm:1.2.1" - checksum: 10/832e513a85a588f8ed4f27d1279420d8547743cc37fcad5a5a76fc74bb895b013dfe614d0eed9cb860048e6546b798f8f2652020b4b2ba0561b05caa8c654b10 - languageName: node - linkType: hard - "@jridgewell/source-map@npm:^0.3.3": version: 0.3.3 resolution: "@jridgewell/source-map@npm:0.3.3" @@ -2707,13 +2807,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.25 - resolution: "@jridgewell/trace-mapping@npm:0.3.25" +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.15, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10/dced32160a44b49d531b80a4a2159dceab6b3ddf0c8e95a0deae4b0e894b172defa63d5ac52a19c2068e1fe7d31ea4ba931fbeec103233ecb4208953967120fc + checksum: 10/da0283270e691bdb5543806077548532791608e52386cfbbf3b9e8fb00457859d1bd01d512851161c886eb3a2f3ce6fd9bcf25db8edf3bddedd275bd4a88d606 languageName: node linkType: hard @@ -2783,7 +2883,28 @@ __metadata: languageName: node linkType: hard -"@lavamoat/types@npm:^0.1.0": +"@lavamoat/node@npm:^0.4.6": + version: 0.4.6 + resolution: "@lavamoat/node@npm:0.4.6" + dependencies: + "@endo/compartment-mapper": "npm:1.6.3" + "@endo/evasive-transform": "npm:2.0.2" + "@lavamoat/types": "npm:0.1.0" + "@types/node": "npm:18.19.112" + chalk: "npm:4.1.2" + lavamoat-core: "npm:^17.0.0" + loggerr: "npm:4.2.0" + ses: "npm:1.14.0" + terminal-link: "npm:3.0.0" + type-fest: "npm:4.41.0" + yargs: "npm:17.7.2" + bin: + lavamoat: src/cli.js + checksum: 10/c6c18bb5d33ec0e8f4fe4316c364a5afbe6489fb577e83f408bef03a60ede97b8e4bf1b7c4662a3aa9ac3d955b872f930826c4e994d0d6b00be371ec78ec0371 + languageName: node + linkType: hard + +"@lavamoat/types@npm:0.1.0, @lavamoat/types@npm:^0.1.0": version: 0.1.0 resolution: "@lavamoat/types@npm:0.1.0" dependencies: @@ -4294,6 +4415,7 @@ __metadata: "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" "@lavamoat/allow-scripts": "npm:^3.4.3" "@lavamoat/lavatube": "npm:^1.0.0" + "@lavamoat/node": "npm:^0.4.6" "@lavamoat/webpack": "npm:^1.5.8" "@metamask/auto-changelog": "npm:^5.3.2" "@metamask/json-rpc-engine": "npm:^10.2.3" @@ -4322,7 +4444,6 @@ __metadata: jest-environment-node: "npm:^29.5.0" jest-fetch-mock: "npm:^3.0.3" jest-silent-reporter: "npm:^0.6.0" - lavamoat: "npm:^10.1.1" prettier: "npm:^3.3.3" readable-stream: "npm:^3.6.2" rimraf: "npm:^4.1.2" @@ -5035,6 +5156,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/fs@npm:^2.1.0": + version: 2.1.0 + resolution: "@npmcli/fs@npm:2.1.0" + dependencies: + "@gar/promisify": "npm:^1.1.3" + semver: "npm:^7.3.5" + checksum: 10/1fe97efb5c1250c5986b46b6c8256b1eab8159a6d50fc8ace9f90937b3195541272faf77f18bdbf5eeb89bab68332c7846ac5ab9337e6099e63c6007388ebe84 + languageName: node + linkType: hard + "@npmcli/fs@npm:^5.0.0": version: 5.0.0 resolution: "@npmcli/fs@npm:5.0.0" @@ -5060,6 +5191,16 @@ __metadata: languageName: node linkType: hard +"@npmcli/move-file@npm:^2.0.0": + version: 2.0.0 + resolution: "@npmcli/move-file@npm:2.0.0" + dependencies: + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10/1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 + languageName: node + linkType: hard + "@npmcli/node-gyp@npm:^5.0.0": version: 5.0.0 resolution: "@npmcli/node-gyp@npm:5.0.0" @@ -6018,6 +6159,13 @@ __metadata: languageName: node linkType: hard +"@tootallnate/once@npm:2": + version: 2.0.0 + resolution: "@tootallnate/once@npm:2.0.0" + checksum: 10/ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8 + languageName: node + linkType: hard + "@ts-bridge/cli@npm:^0.6.1": version: 0.6.1 resolution: "@ts-bridge/cli@npm:0.6.1" @@ -6475,12 +6623,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:22.7.5": - version: 22.7.5 - resolution: "@types/node@npm:22.7.5" +"@types/node@npm:*, @types/node@npm:^22.9.0": + version: 22.18.12 + resolution: "@types/node@npm:22.18.12" dependencies: - undici-types: "npm:~6.19.2" - checksum: 10/e8ba102f8c1aa7623787d625389be68d64e54fcbb76d41f6c2c64e8cf4c9f4a2370e7ef5e5f1732f3c57529d3d26afdcb2edc0101c5e413a79081449825c57ac + undici-types: "npm:~6.21.0" + checksum: 10/41b8853302deac6895aa978193fcab53bf8d1f6f5df5fad38e2a33c2c853c3689e905c9dde373e45bb87273b2690e5ac2d6f40809fe72f45264952ba3ae3b196 languageName: node linkType: hard @@ -6491,6 +6639,24 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:18.19.112": + version: 18.19.112 + resolution: "@types/node@npm:18.19.112" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10/1d0150b4afbfa76ddcdbdcfaaa695dd1dc7485047d0c7e0b22207a0ffb61dab5bc44d536e4d2c3cb85c91ebb519479bfcd7033e76054fbc96fa6d13a86d9b26d + languageName: node + linkType: hard + +"@types/node@npm:22.7.5": + version: 22.7.5 + resolution: "@types/node@npm:22.7.5" + dependencies: + undici-types: "npm:~6.19.2" + checksum: 10/e8ba102f8c1aa7623787d625389be68d64e54fcbb76d41f6c2c64e8cf4c9f4a2370e7ef5e5f1732f3c57529d3d26afdcb2edc0101c5e413a79081449825c57ac + languageName: node + linkType: hard + "@types/node@npm:^20.0.0": version: 20.19.27 resolution: "@types/node@npm:20.19.27" @@ -8112,6 +8278,13 @@ __metadata: languageName: node linkType: hard +"abbrev@npm:1": + version: 1.1.1 + resolution: "abbrev@npm:1.1.1" + checksum: 10/2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243 + languageName: node + linkType: hard + "abbrev@npm:^4.0.0": version: 4.0.0 resolution: "abbrev@npm:4.0.0" @@ -8182,6 +8355,15 @@ __metadata: languageName: node linkType: hard +"agent-base@npm:6, agent-base@npm:^6.0.2": + version: 6.0.2 + resolution: "agent-base@npm:6.0.2" + dependencies: + debug: "npm:4" + checksum: 10/21fb903e0917e5cb16591b4d0ef6a028a54b83ac30cd1fca58dece3d4e0990512a8723f9f83130d88a41e2af8b1f7be1386fda3ea2d181bb1a62155e75e95e23 + languageName: node + linkType: hard + "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -8189,6 +8371,17 @@ __metadata: languageName: node linkType: hard +"agentkeepalive@npm:^4.2.1": + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" + dependencies: + debug: "npm:^4.1.0" + depd: "npm:^1.1.2" + humanize-ms: "npm:^1.2.1" + checksum: 10/63961cba1afa26d708da94159f3b9428d46fdc137b783fbc399b848e750c5e28c97d96839efa8cb3c2d11ecd12dd411298c00d164600212f660e8c55369c9e55 + languageName: node + linkType: hard + "aggregate-error@npm:^3.0.0": version: 3.1.0 resolution: "aggregate-error@npm:3.1.0" @@ -8273,6 +8466,15 @@ __metadata: languageName: node linkType: hard +"ansi-escapes@npm:^5.0.0": + version: 5.0.0 + resolution: "ansi-escapes@npm:5.0.0" + dependencies: + type-fest: "npm:^1.0.2" + checksum: 10/cbfb95f9f6d8a1ffc89f50fcda3313effae2d9ac2f357f89f626815b4d95fdc3f10f74e0887614ff850d01f805b7505eb1e7ebfdd26144bbfc26c5de08e19195 + languageName: node + linkType: hard + "ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" @@ -8296,15 +8498,6 @@ __metadata: languageName: node linkType: hard -"ansi-styles@npm:^3.2.1": - version: 3.2.1 - resolution: "ansi-styles@npm:3.2.1" - dependencies: - color-convert: "npm:^1.9.0" - checksum: 10/d85ade01c10e5dd77b6c89f34ed7531da5830d2cb5882c645f330079975b716438cd7ebb81d0d6e6b4f9c577f19ae41ab55f07f19786b02f9dfd9e0377395665 - languageName: node - linkType: hard - "ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": version: 4.3.0 resolution: "ansi-styles@npm:4.3.0" @@ -8345,6 +8538,13 @@ __metadata: languageName: node linkType: hard +"aproba@npm:^1.0.3 || ^2.0.0": + version: 2.0.0 + resolution: "aproba@npm:2.0.0" + checksum: 10/c2b9a631298e8d6f3797547e866db642f68493808f5b37cd61da778d5f6ada890d16f668285f7d60bd4fc3b03889bd590ffe62cf81b700e9bb353431238a0a7b + languageName: node + linkType: hard + "are-docs-informative@npm:^0.0.2": version: 0.0.2 resolution: "are-docs-informative@npm:0.0.2" @@ -8352,6 +8552,16 @@ __metadata: languageName: node linkType: hard +"are-we-there-yet@npm:^3.0.0": + version: 3.0.0 + resolution: "are-we-there-yet@npm:3.0.0" + dependencies: + delegates: "npm:^1.0.0" + readable-stream: "npm:^3.6.0" + checksum: 10/7266eee19d0be9dd8e58b63cfb1e1ad45945125fac1e75f00237b55960891bf3bb0be291757a8d9dcf1dbfacfb3802d3eb3f9a064084a6a70a61fe0571f9318f + languageName: node + linkType: hard + "arg@npm:^4.1.0": version: 4.1.3 resolution: "arg@npm:4.1.3" @@ -8704,15 +8914,6 @@ __metadata: languageName: node linkType: hard -"bindings@npm:1.5.0": - version: 1.5.0 - resolution: "bindings@npm:1.5.0" - dependencies: - file-uri-to-path: "npm:1.0.0" - checksum: 10/593d5ae975ffba15fbbb4788fe5abd1e125afbab849ab967ab43691d27d6483751805d98cb92f7ac24a2439a8a8678cd0131c535d5d63de84e383b0ce2786133 - languageName: node - linkType: hard - "bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -9047,6 +9248,32 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^16.0.2": + version: 16.0.7 + resolution: "cacache@npm:16.0.7" + dependencies: + "@npmcli/fs": "npm:^2.1.0" + "@npmcli/move-file": "npm:^2.0.0" + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.1.0" + glob: "npm:^8.0.1" + infer-owner: "npm:^1.0.4" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + mkdirp: "npm:^1.0.4" + p-map: "npm:^4.0.0" + promise-inflight: "npm:^1.0.1" + rimraf: "npm:^3.0.2" + ssri: "npm:^9.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^1.1.1" + checksum: 10/145d90be3824fa49c00e1fa28732c6b93d3976091b64a5883910e386ce74eb7a70452d8412e27fc3f9d739b12753ae19bc9c96fc032556bb56e46afe491e08c4 + languageName: node + linkType: hard + "cacache@npm:^20.0.1": version: 20.0.3 resolution: "cacache@npm:20.0.3" @@ -9156,14 +9383,13 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^2.4.2": - version: 2.4.2 - resolution: "chalk@npm:2.4.2" +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" dependencies: - ansi-styles: "npm:^3.2.1" - escape-string-regexp: "npm:^1.0.5" - supports-color: "npm:^5.3.0" - checksum: 10/3d1d103433166f6bfe82ac75724951b33769675252d8417317363ef9d54699b7c3b2d46671b772b893a8e50c3ece70c4b933c73c01e81bc60ea4df9b55afa303 + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 languageName: node linkType: hard @@ -9177,16 +9403,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10/cb3f3e594913d63b1814d7ca7c9bafbf895f75fbf93b92991980610dfd7b48500af4e3a5d4e3a8f337990a96b168d7eb84ee55efdce965e2ee8efc20f8c8f139 - languageName: node - linkType: hard - "chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" @@ -9227,6 +9443,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 10/c57cf9dd0791e2f18a5ee9c1a299ae6e801ff58fee96dc8bfd0dcb4738a6ce58dd252a3605b1c93c6418fe4f9d5093b28ffbf4d66648cb2a9c67eaef9679be2f + languageName: node + linkType: hard + "chownr@npm:^3.0.0": version: 3.0.0 resolution: "chownr@npm:3.0.0" @@ -9426,15 +9649,6 @@ __metadata: languageName: node linkType: hard -"color-convert@npm:^1.9.0": - version: 1.9.3 - resolution: "color-convert@npm:1.9.3" - dependencies: - color-name: "npm:1.1.3" - checksum: 10/ffa319025045f2973919d155f25e7c00d08836b6b33ea2d205418c59bd63a665d713c52d9737a9e0fe467fb194b40fbef1d849bae80d674568ee220a31ef3d10 - languageName: node - linkType: hard - "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -9444,13 +9658,6 @@ __metadata: languageName: node linkType: hard -"color-name@npm:1.1.3": - version: 1.1.3 - resolution: "color-name@npm:1.1.3" - checksum: 10/09c5d3e33d2105850153b14466501f2bfb30324a2f76568a408763a3b7433b0e50e5b4ab1947868e65cb101bb7cb75029553f2c333b6d4b8138a73fcc133d69d - languageName: node - linkType: hard - "color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" @@ -9468,6 +9675,15 @@ __metadata: languageName: node linkType: hard +"color-support@npm:^1.1.3": + version: 1.1.3 + resolution: "color-support@npm:1.1.3" + bin: + color-support: bin.js + checksum: 10/4bcfe30eea1498fe1cabc852bbda6c9770f230ea0e4faf4611c5858b1b9e4dde3730ac485e65f54ca182f4c50b626c1bea7c8441ceda47367a54a818c248aa7a + languageName: node + linkType: hard + "color@npm:^4.2.3": version: 4.2.3 resolution: "color@npm:4.2.3" @@ -9598,6 +9814,13 @@ __metadata: languageName: node linkType: hard +"console-control-strings@npm:^1.1.0": + version: 1.1.0 + resolution: "console-control-strings@npm:1.1.0" + checksum: 10/27b5fa302bc8e9ae9e98c03c66d76ca289ad0c61ce2fe20ab288d288bee875d217512d2edb2363fc83165e88f1c405180cf3f5413a46e51b4fe1a004840c6cdb + languageName: node + linkType: hard + "constants-browserify@npm:^1.0.0": version: 1.0.0 resolution: "constants-browserify@npm:1.0.0" @@ -9718,19 +9941,6 @@ __metadata: languageName: node linkType: hard -"corepack@npm:0.33.0": - version: 0.33.0 - resolution: "corepack@npm:0.33.0" - bin: - corepack: ./dist/corepack.js - pnpm: ./dist/pnpm.js - pnpx: ./dist/pnpx.js - yarn: ./dist/yarn.js - yarnpkg: ./dist/yarnpkg.js - checksum: 10/0cd590e26b84515974d67e44f3119e577f3118c137978354177659e94b985d7fee82d61412388964065ff3141d52fea29bcc13615e7170480edfcef12e457812 - languageName: node - linkType: hard - "cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.1.0": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" @@ -10075,6 +10285,13 @@ __metadata: languageName: node linkType: hard +"delegates@npm:^1.0.0": + version: 1.0.0 + resolution: "delegates@npm:1.0.0" + checksum: 10/a51744d9b53c164ba9c0492471a1a2ffa0b6727451bdc89e31627fdf4adda9d51277cfcbfb20f0a6f08ccb3c436f341df3e92631a3440226d93a8971724771fd + languageName: node + linkType: hard + "depcheck@npm:^1.4.7": version: 1.4.7 resolution: "depcheck@npm:1.4.7" @@ -10115,7 +10332,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:~1.1.2": +"depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" checksum: 10/2ed6966fc14463a9e85451db330ab8ba041efed0b9a1a472dbfc6fbf2f82bab66491915f996b25d8517dddc36c8c74e24c30879b34877f3c4410733444a51d1d @@ -10670,13 +10887,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^1.0.5": - version: 1.0.5 - resolution: "escape-string-regexp@npm:1.0.5" - checksum: 10/6092fda75c63b110c706b6a9bfde8a612ad595b628f0bd2147eea1d3406723020810e591effc7db1da91d80a71a737a313567c5abb3813e8d9c71f4aa595b410 - languageName: node - linkType: hard - "escape-string-regexp@npm:^2.0.0": version: 2.0.0 resolution: "escape-string-regexp@npm:2.0.0" @@ -11460,13 +11670,6 @@ __metadata: languageName: node linkType: hard -"file-uri-to-path@npm:1.0.0": - version: 1.0.0 - resolution: "file-uri-to-path@npm:1.0.0" - checksum: 10/b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144 - languageName: node - linkType: hard - "fill-range@npm:^7.1.1": version: 7.1.1 resolution: "fill-range@npm:7.1.1" @@ -11675,6 +11878,15 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/03191781e94bc9a54bd376d3146f90fe8e082627c502185dbf7b9b3032f66b0b142c1115f3b2cc5936575fc1b44845ce903dd4c21bec2a8d69f3bd56f9cee9ec + languageName: node + linkType: hard + "fs-minipass@npm:^3.0.0": version: 3.0.3 resolution: "fs-minipass@npm:3.0.3" @@ -11743,6 +11955,22 @@ __metadata: languageName: node linkType: hard +"gauge@npm:^4.0.3": + version: 4.0.4 + resolution: "gauge@npm:4.0.4" + dependencies: + aproba: "npm:^1.0.3 || ^2.0.0" + color-support: "npm:^1.1.3" + console-control-strings: "npm:^1.1.0" + has-unicode: "npm:^2.0.1" + signal-exit: "npm:^3.0.7" + string-width: "npm:^4.2.3" + strip-ansi: "npm:^6.0.1" + wide-align: "npm:^1.1.5" + checksum: 10/09535dd53b5ced6a34482b1fa9f3929efdeac02f9858569cde73cef3ed95050e0f3d095706c1689614059898924b7a74aa14042f51381a1ccc4ee5c29d2389c4 + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -11902,7 +12130,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.3": +"glob@npm:^8.0.1, glob@npm:^8.0.3": version: 8.1.0 resolution: "glob@npm:8.1.0" dependencies: @@ -12028,13 +12256,6 @@ __metadata: languageName: node linkType: hard -"has-flag@npm:^3.0.0": - version: 3.0.0 - resolution: "has-flag@npm:3.0.0" - checksum: 10/4a15638b454bf086c8148979aae044dd6e39d63904cd452d970374fa6a87623423da485dfb814e7be882e05c096a7ccf1ebd48e7e7501d0208d8384ff4dea73b - languageName: node - linkType: hard - "has-flag@npm:^4.0.0": version: 4.0.0 resolution: "has-flag@npm:4.0.0" @@ -12067,6 +12288,13 @@ __metadata: languageName: node linkType: hard +"has-unicode@npm:^2.0.1": + version: 2.0.1 + resolution: "has-unicode@npm:2.0.1" + checksum: 10/041b4293ad6bf391e21c5d85ed03f412506d6623786b801c4ab39e4e6ca54993f13201bceb544d92963f9e0024e6e7fbf0cb1d84c9d6b31cb9c79c8c990d13d8 + languageName: node + linkType: hard + "hash-base@npm:^2.0.0": version: 2.0.2 resolution: "hash-base@npm:2.0.2" @@ -12221,13 +12449,6 @@ __metadata: languageName: node linkType: hard -"htmlescape@npm:1.1.1": - version: 1.1.1 - resolution: "htmlescape@npm:1.1.1" - checksum: 10/c59a915ae6ae076b5720243c8c594fd8c76e927d511ed5f205e4d586f47d521478d7148dc7fbe3d4a0cfc30abcc2dd215b30255903c09ed04eb38bca44367c5d - languageName: node - linkType: hard - "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -12240,7 +12461,7 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.1": +"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1": version: 4.1.1 resolution: "http-cache-semantics@npm:4.1.1" checksum: 10/362d5ed66b12ceb9c0a328fb31200b590ab1b02f4a254a697dc796850cc4385603e75f53ec59f768b2dad3bfa1464bd229f7de278d2899a0e3beffc634b6683f @@ -12299,6 +12520,17 @@ __metadata: languageName: node linkType: hard +"http-proxy-agent@npm:^5.0.0": + version: 5.0.0 + resolution: "http-proxy-agent@npm:5.0.0" + dependencies: + "@tootallnate/once": "npm:2" + agent-base: "npm:6" + debug: "npm:4" + checksum: 10/5ee19423bc3e0fd5f23ce991b0755699ad2a46a440ce9cec99e8126bb98448ad3479d2c0ea54be5519db5b19a4ffaa69616bac01540db18506dd4dac3dc418f0 + languageName: node + linkType: hard + "http-proxy-agent@npm:^7.0.0": version: 7.0.2 resolution: "http-proxy-agent@npm:7.0.2" @@ -12345,6 +12577,16 @@ __metadata: languageName: node linkType: hard +"https-proxy-agent@npm:^5.0.0": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" + dependencies: + agent-base: "npm:6" + debug: "npm:4" + checksum: 10/f0dce7bdcac5e8eaa0be3c7368bb8836ed010fb5b6349ffb412b172a203efe8f807d9a6681319105ea1b6901e1972c7b5ea899672a7b9aad58309f766dcbe0df + languageName: node + linkType: hard + "https-proxy-agent@npm:^7.0.1": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" @@ -12369,6 +12611,15 @@ __metadata: languageName: node linkType: hard +"humanize-ms@npm:^1.2.1": + version: 1.2.1 + resolution: "humanize-ms@npm:1.2.1" + dependencies: + ms: "npm:^2.0.0" + checksum: 10/9c7a74a2827f9294c009266c82031030eae811ca87b0da3dceb8d6071b9bde22c9f3daef0469c3c533cc67a97d8a167cd9fc0389350e5f415f61a79b171ded16 + languageName: node + linkType: hard + "hyperdyperid@npm:^1.2.0": version: 1.2.0 resolution: "hyperdyperid@npm:1.2.0" @@ -12478,6 +12729,13 @@ __metadata: languageName: node linkType: hard +"infer-owner@npm:^1.0.4": + version: 1.0.4 + resolution: "infer-owner@npm:1.0.4" + checksum: 10/181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89 + languageName: node + linkType: hard + "inflight@npm:^1.0.4": version: 1.0.6 resolution: "inflight@npm:1.0.6" @@ -12728,6 +12986,13 @@ __metadata: languageName: node linkType: hard +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10/93a32f01940220532e5948538699ad610d5924ac86093fcee83022252b363eb0cc99ba53ab084a04e4fb62bf7b5731f55496257a4c38adf87af9c4d352c71c35 + languageName: node + linkType: hard + "is-module@npm:^1.0.0": version: 1.0.0 resolution: "is-module@npm:1.0.0" @@ -13809,7 +14074,7 @@ __metadata: languageName: node linkType: hard -"lavamoat-core@npm:^17.1.3": +"lavamoat-core@npm:^17.0.0, lavamoat-core@npm:^17.1.3": version: 17.1.3 resolution: "lavamoat-core@npm:17.1.3" dependencies: @@ -13841,28 +14106,6 @@ __metadata: languageName: node linkType: hard -"lavamoat@npm:^10.1.1": - version: 10.1.1 - resolution: "lavamoat@npm:10.1.1" - dependencies: - "@babel/code-frame": "npm:7.27.1" - "@babel/highlight": "npm:7.25.9" - "@lavamoat/aa": "npm:^4.3.6" - bindings: "npm:1.5.0" - corepack: "npm:0.33.0" - htmlescape: "npm:1.1.1" - lavamoat-core: "npm:^17.1.3" - lavamoat-tofu: "npm:^8.1.1" - node-gyp-build: "npm:4.8.4" - resolve: "npm:1.22.10" - yargs: "npm:17.7.2" - bin: - lavamoat: src/cli.js - lavamoat-run-command: src/run-command.js - checksum: 10/6072cccc290ebc436bb721b9a1c38d04e079b541d5548e26ae43e5b675eb446daf01091b381eecc9401cd26229bdd409d1980fa2939443b4b9857f06f21ddaca - languageName: node - linkType: hard - "lazy-cache@npm:^0.2.3": version: 0.2.7 resolution: "lazy-cache@npm:0.2.7" @@ -14048,6 +14291,16 @@ __metadata: languageName: node linkType: hard +"loggerr@npm:4.2.0": + version: 4.2.0 + resolution: "loggerr@npm:4.2.0" + dependencies: + "@types/node": "npm:^22.9.0" + chalk: "npm:^4.1.0" + checksum: 10/c7b143967bf06b7974c8ca17ee2ecf77e6e8a2c2a41b2961709397d3161363aee42d58e498de4bf89692e682e64b38cb6a7707d34469e3e1d3195e114ce533a9 + languageName: node + linkType: hard + "long@npm:^5.2.1": version: 5.2.3 resolution: "long@npm:5.2.3" @@ -14105,6 +14358,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^7.7.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10/6029ca5aba3aacb554e919d7ef804fffd4adfc4c83db00fac8248c7c78811fb6d4b6f70f7fd9d55032b3823446546a007edaa66ad1f2377ae833bd983fac5d98 + languageName: node + linkType: hard + "lunr@npm:^2.3.9": version: 2.3.9 resolution: "lunr@npm:2.3.9" @@ -14196,6 +14456,30 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^10.0.3": + version: 10.1.3 + resolution: "make-fetch-happen@npm:10.1.3" + dependencies: + agentkeepalive: "npm:^4.2.1" + cacache: "npm:^16.0.2" + http-cache-semantics: "npm:^4.1.0" + http-proxy-agent: "npm:^5.0.0" + https-proxy-agent: "npm:^5.0.0" + is-lambda: "npm:^1.0.1" + lru-cache: "npm:^7.7.1" + minipass: "npm:^3.1.6" + minipass-collect: "npm:^1.0.2" + minipass-fetch: "npm:^2.0.3" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + socks-proxy-agent: "npm:^6.1.1" + ssri: "npm:^9.0.0" + checksum: 10/fd4db04515c4af87c7a9cb4d092ec7206de40434c71503e22117bc175d3c37f4d04786673ca045eb8959b139657d5b6d0d16794d343c611f66a77d5ab9d2f91e + languageName: node + linkType: hard + "make-fetch-happen@npm:^15.0.0": version: 15.0.3 resolution: "make-fetch-happen@npm:15.0.3" @@ -14544,6 +14828,15 @@ __metadata: languageName: node linkType: hard +"minipass-collect@npm:^1.0.2": + version: 1.0.2 + resolution: "minipass-collect@npm:1.0.2" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10/14df761028f3e47293aee72888f2657695ec66bd7d09cae7ad558da30415fdc4752bbfee66287dcc6fd5e6a2fa3466d6c484dc1cbd986525d9393b9523d97f10 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -14553,6 +14846,21 @@ __metadata: languageName: node linkType: hard +"minipass-fetch@npm:^2.0.3": + version: 2.1.0 + resolution: "minipass-fetch@npm:2.1.0" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^3.1.6" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10/33b6927ef8a4516e27878e1e9966a6dee5c2efb844584b39712a8c222cf7cc586ae00c09897ce3b21e77b6600ad4c7503f8bd732ef1a8bf98137f18c45c6d6c4 + languageName: node + linkType: hard + "minipass-fetch@npm:^5.0.0": version: 5.0.0 resolution: "minipass-fetch@npm:5.0.0" @@ -14595,7 +14903,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^3.0.0": +"minipass@npm:^3.0.0, minipass@npm:^3.1.1, minipass@npm:^3.1.6": version: 3.1.6 resolution: "minipass@npm:3.1.6" dependencies: @@ -14604,6 +14912,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 10/61682162d29f45d3152b78b08bab7fb32ca10899bc5991ffe98afc18c9e9543bd1e3be94f8b8373ba6262497db63607079dc242ea62e43e7b2270837b7347c93 + languageName: node + linkType: hard + "minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2": version: 7.1.2 resolution: "minipass@npm:7.1.2" @@ -14611,6 +14926,16 @@ __metadata: languageName: node linkType: hard +"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": + version: 2.1.2 + resolution: "minizlib@npm:2.1.2" + dependencies: + minipass: "npm:^3.0.0" + yallist: "npm:^4.0.0" + checksum: 10/ae0f45436fb51344dcb87938446a32fbebb540d0e191d63b35e1c773d47512e17307bf54aa88326cc6d176594d00e4423563a091f7266c2f9a6872cdc1e234d1 + languageName: node + linkType: hard + "minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": version: 3.1.0 resolution: "minizlib@npm:3.1.0" @@ -14630,6 +14955,15 @@ __metadata: languageName: node linkType: hard +"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10/d71b8dcd4b5af2fe13ecf3bd24070263489404fe216488c5ba7e38ece1f54daf219e72a833a3a2dc404331e870e9f44963a33399589490956bff003a3404d3b2 + languageName: node + linkType: hard + "monaco-editor@npm:0.52.2": version: 0.52.2 resolution: "monaco-editor@npm:0.52.2" @@ -14658,7 +14992,7 @@ __metadata: languageName: node linkType: hard -"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": +"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1, ms@npm:^2.1.3": version: 2.1.3 resolution: "ms@npm:2.1.3" checksum: 10/aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d @@ -14713,7 +15047,7 @@ __metadata: languageName: node linkType: hard -"negotiator@npm:0.6.3": +"negotiator@npm:0.6.3, negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" checksum: 10/2723fb822a17ad55c93a588a4bc44d53b22855bf4be5499916ca0cab1e7165409d0b288ba2577d7b029f10ce18cf2ed8e703e5af31c984e1e2304277ef979837 @@ -14779,18 +15113,7 @@ __metadata: languageName: node linkType: hard -"node-gyp-build@npm:4.8.4": - version: 4.8.4 - resolution: "node-gyp-build@npm:4.8.4" - bin: - node-gyp-build: bin.js - node-gyp-build-optional: optional.js - node-gyp-build-test: build-test.js - checksum: 10/6a7d62289d1afc419fc8fc9bd00aa4e554369e50ca0acbc215cb91446148b75ff7e2a3b53c2c5b2c09a39d416d69f3d3237937860373104b5fe429bf30ad9ac5 - languageName: node - linkType: hard - -"node-gyp@npm:^12.1.0, node-gyp@npm:latest": +"node-gyp@npm:^12.1.0": version: 12.1.0 resolution: "node-gyp@npm:12.1.0" dependencies: @@ -14810,6 +15133,26 @@ __metadata: languageName: node linkType: hard +"node-gyp@npm:latest": + version: 9.0.0 + resolution: "node-gyp@npm:9.0.0" + dependencies: + env-paths: "npm:^2.2.0" + glob: "npm:^7.1.4" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^10.0.3" + nopt: "npm:^5.0.0" + npmlog: "npm:^6.0.0" + rimraf: "npm:^3.0.2" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^2.0.2" + bin: + node-gyp: bin/node-gyp.js + checksum: 10/7a9f184dda7bd53970ac52e138b091b417505bef5be0a7d9a902137a55246afaebbae1263a0545b6d7d94af131bcd49ac99f18db0b801c5b4c627dd291c08a7f + languageName: node + linkType: hard + "node-int64@npm:^0.4.0": version: 0.4.0 resolution: "node-int64@npm:0.4.0" @@ -14859,6 +15202,17 @@ __metadata: languageName: node linkType: hard +"nopt@npm:^5.0.0": + version: 5.0.0 + resolution: "nopt@npm:5.0.0" + dependencies: + abbrev: "npm:1" + bin: + nopt: bin/nopt.js + checksum: 10/00f9bb2d16449469ba8ffcf9b8f0eae6bae285ec74b135fec533e5883563d2400c0cd70902d0a7759e47ac031ccf206ace4e86556da08ed3f1c66dda206e9ccd + languageName: node + linkType: hard + "nopt@npm:^9.0.0": version: 9.0.0 resolution: "nopt@npm:9.0.0" @@ -14942,6 +15296,18 @@ __metadata: languageName: node linkType: hard +"npmlog@npm:^6.0.0": + version: 6.0.2 + resolution: "npmlog@npm:6.0.2" + dependencies: + are-we-there-yet: "npm:^3.0.0" + console-control-strings: "npm:^1.1.0" + gauge: "npm:^4.0.3" + set-blocking: "npm:^2.0.0" + checksum: 10/82b123677e62deb9e7472e27b92386c09e6e254ee6c8bcd720b3011013e4168bc7088e984f4fbd53cb6e12f8b4690e23e4fa6132689313e0d0dc4feea45489bb + languageName: node + linkType: hard + "nth-check@npm:^2.0.1": version: 2.0.1 resolution: "nth-check@npm:2.0.1" @@ -15696,6 +16062,13 @@ __metadata: languageName: node linkType: hard +"promise-inflight@npm:^1.0.1": + version: 1.0.1 + resolution: "promise-inflight@npm:1.0.1" + checksum: 10/1560d413ea20c5a74f3631d39ba8cbd1972b9228072a755d01e1f5ca5110382d9af76a1582d889445adc6e75bb5ac4886b56dc4b6eae51b30145d7bb1ac7505b + languageName: node + linkType: hard + "promise-polyfill@npm:^8.1.3": version: 8.2.1 resolution: "promise-polyfill@npm:8.2.1" @@ -16397,6 +16770,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10/063ffaccaaaca2cfd0ef3beafb12d6a03dd7ff1260d752d62a6077b5dfff6ae81bea571f655bb6b589d366930ec1bdd285d40d560c0dae9b12f125e54eb743d5 + languageName: node + linkType: hard + "rimraf@npm:^4.1.2": version: 4.1.2 resolution: "rimraf@npm:4.1.2" @@ -16812,7 +17196,7 @@ __metadata: languageName: node linkType: hard -"ses@npm:^1.15.0": +"ses@npm:^1.14.0, ses@npm:^1.15.0": version: 1.15.0 resolution: "ses@npm:1.15.0" dependencies: @@ -16823,6 +17207,13 @@ __metadata: languageName: node linkType: hard +"set-blocking@npm:^2.0.0": + version: 2.0.0 + resolution: "set-blocking@npm:2.0.0" + checksum: 10/8980ebf7ae9eb945bb036b6e283c547ee783a1ad557a82babf758a065e2fb6ea337fd82cac30dd565c1e606e423f30024a19fff7afbf4977d784720c4026a8ef + languageName: node + linkType: hard + "set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" @@ -17178,6 +17569,17 @@ __metadata: languageName: node linkType: hard +"socks-proxy-agent@npm:^6.1.1": + version: 6.2.0 + resolution: "socks-proxy-agent@npm:6.2.0" + dependencies: + agent-base: "npm:^6.0.2" + debug: "npm:^4.3.3" + socks: "npm:^2.6.2" + checksum: 10/114cd563d11ebb67ec96d65d7f38e53836fedf011bc6f75ef0b8f4d25f7e37d94ee243b46029f7064ec5ab7980c2ca17e81c82c057a27df186c3b7bad5f2a210 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^8.0.3": version: 8.0.5 resolution: "socks-proxy-agent@npm:8.0.5" @@ -17189,7 +17591,7 @@ __metadata: languageName: node linkType: hard -"socks@npm:^2.8.3": +"socks@npm:^2.6.2, socks@npm:^2.8.3": version: 2.8.7 resolution: "socks@npm:2.8.7" dependencies: @@ -17375,6 +17777,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^9.0.0": + version: 9.0.0 + resolution: "ssri@npm:9.0.0" + dependencies: + minipass: "npm:^3.1.1" + checksum: 10/9c72209233884792189e861cc2d83674a0358ce87b6b96d0329c588938c3c4bdb1e7cd8289516e36cdfdc2a21d5a93556ce993d712b5ca6cca397a8c3ae5151d + languageName: node + linkType: hard + "stable-hash@npm:^0.0.4": version: 0.0.4 resolution: "stable-hash@npm:0.0.4" @@ -17505,7 +17916,7 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -17639,16 +18050,7 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^5.3.0": - version: 5.5.0 - resolution: "supports-color@npm:5.5.0" - dependencies: - has-flag: "npm:^3.0.0" - checksum: 10/5f505c6fa3c6e05873b43af096ddeb22159831597649881aeb8572d6fe3b81e798cc10840d0c9735e0026b250368851b7f77b65e84f4e4daa820a4f69947f55b - languageName: node - linkType: hard - -"supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0, supports-color@npm:^7.2.0": version: 7.2.0 resolution: "supports-color@npm:7.2.0" dependencies: @@ -17673,6 +18075,16 @@ __metadata: languageName: node linkType: hard +"supports-hyperlinks@npm:^2.2.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10/3e7df6e9eaa177d7bfbbe065c91325e9b482f48de0f7c9133603e3ffa8af31cbceac104a0941cd0266a57f8e691de6eb58b79fec237852dc84ed7ad152b116b0 + languageName: node + linkType: hard + "supports-preserve-symlinks-flag@npm:^1.0.0": version: 1.0.0 resolution: "supports-preserve-symlinks-flag@npm:1.0.0" @@ -17720,6 +18132,20 @@ __metadata: languageName: node linkType: hard +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.2.1 + resolution: "tar@npm:6.2.1" + dependencies: + chownr: "npm:^2.0.0" + fs-minipass: "npm:^2.0.0" + minipass: "npm:^5.0.0" + minizlib: "npm:^2.1.1" + mkdirp: "npm:^1.0.3" + yallist: "npm:^4.0.0" + checksum: 10/bfbfbb2861888077fc1130b84029cdc2721efb93d1d1fb80f22a7ac3a98ec6f8972f29e564103bbebf5e97be67ebc356d37fa48dbc4960600a1eb7230fbd1ea0 + languageName: node + linkType: hard + "tar@npm:^7.5.2": version: 7.5.9 resolution: "tar@npm:7.5.9" @@ -17733,6 +18159,16 @@ __metadata: languageName: node linkType: hard +"terminal-link@npm:3.0.0": + version: 3.0.0 + resolution: "terminal-link@npm:3.0.0" + dependencies: + ansi-escapes: "npm:^5.0.0" + supports-hyperlinks: "npm:^2.2.0" + checksum: 10/85a78ae50a2cd3c43df25922e7572f1008c92b1ea98c6c4579bbbe02fa54677a487123c3cae44fecd1a36cac782d0be2cec212a916818abb2b4df6fbb8eed341 + languageName: node + linkType: hard + "terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.9": version: 5.3.14 resolution: "terser-webpack-plugin@npm:5.3.14" @@ -18164,6 +18600,13 @@ __metadata: languageName: node linkType: hard +"type-fest@npm:^1.0.2": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 10/89875c247564601c2650bacad5ff80b859007fbdb6c9e43713ae3ffa3f584552eea60f33711dd762e16496a1ab4debd409822627be14097d9a17e39c49db591a + languageName: node + linkType: hard + "type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" @@ -18318,6 +18761,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + languageName: node + linkType: hard + "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -18363,6 +18813,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^1.1.1": + version: 1.1.1 + resolution: "unique-filename@npm:1.1.1" + dependencies: + unique-slug: "npm:^2.0.0" + checksum: 10/9b6969d649a2096755f19f793315465c6427453b66d67c2a1bee8f36ca7e1fc40725be2c028e974dec110d365bd30a4248e89b1044dc1dfe29663b6867d071ef + languageName: node + linkType: hard + "unique-filename@npm:^5.0.0": version: 5.0.0 resolution: "unique-filename@npm:5.0.0" @@ -18372,6 +18831,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^2.0.0": + version: 2.0.2 + resolution: "unique-slug@npm:2.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10/6cfaf91976acc9c125fd0686c561ee9ca0784bb4b2b408972e6cd30e747b4ff0ca50264c01bcf5e711b463535ea611ffb84199e9f73088cd79ac9ddee8154042 + languageName: node + linkType: hard + "unique-slug@npm:^6.0.0": version: 6.0.0 resolution: "unique-slug@npm:6.0.0" @@ -18998,7 +19466,7 @@ __metadata: languageName: node linkType: hard -"which@npm:^2.0.1": +"which@npm:^2.0.1, which@npm:^2.0.2": version: 2.0.2 resolution: "which@npm:2.0.2" dependencies: @@ -19043,6 +19511,15 @@ __metadata: languageName: node linkType: hard +"wide-align@npm:^1.1.5": + version: 1.1.5 + resolution: "wide-align@npm:1.1.5" + dependencies: + string-width: "npm:^1.0.2 || 2 || 3 || 4" + checksum: 10/d5f8027b9a8255a493a94e4ec1b74a27bff6679d5ffe29316a3215e4712945c84ef73ca4045c7e20ae7d0c72f5f57f296e04a4928e773d4276a2f1222e4c2e99 + languageName: node + linkType: hard + "wildcard@npm:^2.0.0": version: 2.0.1 resolution: "wildcard@npm:2.0.1" From ee6c064f02a066c62ed21cb2036fcf1f31d1f4e7 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Tue, 28 Oct 2025 12:20:26 +0100 Subject: [PATCH 2/4] Fix build --- README.md | 35 + .../lavamoat/build-system/policy.json | 1339 +---------------- .../snaps-execution-environments/package.json | 4 +- .../scripts/{build.js => build.mjs} | 5 +- .../tsconfig.json | 2 +- .../{webpack.config.js => webpack.config.mjs} | 13 +- 6 files changed, 55 insertions(+), 1343 deletions(-) rename packages/snaps-execution-environments/scripts/{build.js => build.mjs} (87%) rename packages/snaps-execution-environments/{webpack.config.js => webpack.config.mjs} (94%) diff --git a/README.md b/README.md index 4117b3d241..5ec225b635 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ This repository contains the following packages [^fn1]: - [`@metamask/snaps-simulation`](packages/snaps-simulation) - [`@metamask/snaps-utils`](packages/snaps-utils) - [`@metamask/snaps-webpack-plugin`](packages/snaps-webpack-plugin) +- [`@metamask/test-snaps`](packages/test-snaps) @@ -44,6 +45,7 @@ linkStyle default opacity:0.5 snaps_simulation(["@metamask/snaps-simulation"]); snaps_utils(["@metamask/snaps-utils"]); snaps_webpack_plugin(["@metamask/snaps-webpack-plugin"]); + test_snaps(["@metamask/test-snaps"]); create_snap --> snaps_utils; snaps_cli --> snaps_rpc_methods; snaps_cli --> snaps_sandbox; @@ -71,6 +73,39 @@ linkStyle default opacity:0.5 snaps_webpack_plugin --> snaps_rpc_methods; snaps_webpack_plugin --> snaps_sdk; snaps_webpack_plugin --> snaps_utils; + test_snaps --> examples/packages/background_events; + test_snaps --> examples/packages/bip32; + test_snaps --> examples/packages/bip44; + test_snaps --> examples/packages/client_status; + test_snaps --> examples/packages/cronjob_duration; + test_snaps --> examples/packages/cronjobs; + test_snaps --> examples/packages/dialogs; + test_snaps --> examples/packages/errors; + test_snaps --> examples/packages/ethereum_provider; + test_snaps --> examples/packages/ethers_js; + test_snaps --> examples/packages/file_upload; + test_snaps --> examples/packages/get_entropy; + test_snaps --> examples/packages/get_file; + test_snaps --> examples/packages/home_page; + test_snaps --> examples/packages/images; + test_snaps --> examples/packages/transaction_insights; + test_snaps --> examples/packages/interactive_ui; + test_snaps --> examples/packages/json_rpc; + test_snaps --> examples/packages/jsx; + test_snaps --> examples/packages/lifecycle_hooks; + test_snaps --> examples/packages/localization; + test_snaps --> examples/packages/manage_state; + test_snaps --> examples/packages/name_lookup; + test_snaps --> examples/packages/network_access; + test_snaps --> examples/packages/notifications; + test_snaps --> examples/packages/preferences; + test_snaps --> examples/packages/preinstalled; + test_snaps --> examples/packages/protocol; + test_snaps --> examples/packages/send_flow; + test_snaps --> examples/packages/signature_insights; + test_snaps --> snaps_sdk; + test_snaps --> snaps_utils; + test_snaps --> examples/packages/wasm; ``` diff --git a/packages/snaps-execution-environments/lavamoat/build-system/policy.json b/packages/snaps-execution-environments/lavamoat/build-system/policy.json index acea2683c7..03193ca94d 100644 --- a/packages/snaps-execution-environments/lavamoat/build-system/policy.json +++ b/packages/snaps-execution-environments/lavamoat/build-system/policy.json @@ -5,1364 +5,29 @@ "ts-loader": true } }, - "lavamoat>@babel/code-frame": { - "globals": { - "console.warn": true, - "process": true - }, - "packages": { - "lavamoat>@babel/highlight>@babel/helper-validator-identifier": true, - "lavamoat>@babel/highlight>js-tokens": true, - "vite>postcss>picocolors": true - } - }, - "depcheck>@babel/traverse>@babel/generator": { - "globals": { - "console.error": true, - "console.warn": true - }, - "packages": { - "@metamask/snaps-utils>@babel/types": true, - "terser>@jridgewell/source-map>@jridgewell/gen-mapping": true, - "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true, - "depcheck>@babel/traverse>@babel/generator>jsesc": true - } - }, - "depcheck>@babel/traverse>@babel/template": { - "packages": { - "lavamoat>@babel/code-frame": true, - "depcheck>@babel/parser": true, - "@metamask/snaps-utils>@babel/types": true - } - }, - "depcheck>@babel/traverse": { - "globals": { - "console.log": true - }, - "packages": { - "lavamoat>@babel/code-frame": true, - "depcheck>@babel/traverse>@babel/generator": true, - "depcheck>@babel/parser": true, - "depcheck>@babel/traverse>@babel/template": true, - "@metamask/snaps-utils>@babel/types": true, - "eslint>debug": true, - "depcheck>@babel/traverse>globals": true - } - }, - "@metamask/snaps-utils>@babel/types": { - "globals": { - "console.warn": true, - "process.env.BABEL_TYPES_8_BREAKING": true - }, - "packages": { - "@metamask/snaps-utils>@babel/types>@babel/helper-string-parser": true, - "lavamoat>@babel/highlight>@babel/helper-validator-identifier": true - } - }, - "terser>@jridgewell/source-map>@jridgewell/gen-mapping": { - "globals": { - "define": true - }, - "packages": { - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/set-array": true, - "vitest>magic-string>@jridgewell/sourcemap-codec": true, - "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true - } - }, - "terser>@jridgewell/source-map>@jridgewell/trace-mapping>@jridgewell/resolve-uri": { - "globals": { - "define": true - } - }, - "terser>@jridgewell/source-map>@jridgewell/gen-mapping>@jridgewell/set-array": { - "globals": { - "define": true - } - }, - "terser>@jridgewell/source-map": { - "globals": { - "Buffer": true, - "TextDecoder": true, - "define": true - } - }, - "vitest>magic-string>@jridgewell/sourcemap-codec": { - "globals": { - "Buffer": true, - "TextDecoder": true, - "define": true - } - }, - "terser>@jridgewell/source-map>@jridgewell/trace-mapping": { - "globals": { - "define": true - }, - "packages": { - "terser>@jridgewell/source-map>@jridgewell/trace-mapping>@jridgewell/resolve-uri": true, - "vitest>magic-string>@jridgewell/sourcemap-codec": true - } - }, - "lavamoat>@lavamoat/aa": { - "builtin": { - "node:fs.lstatSync": true, - "node:fs.readFileSync": true, - "node:fs.realpathSync": true, - "node:path.dirname": true, - "node:path.join": true, - "node:path.normalize": true, - "node:path.relative": true, - "node:path.sep": true - }, - "packages": { - "depcheck>resolve": true - } - }, - "@lavamoat/webpack": { - "builtin": { - "node:assert": true, - "node:fs.mkdirSync": true, - "node:fs.readFileSync": true, - "node:fs.writeFileSync": true, - "node:path.join": true - }, - "globals": { - "__dirname": true, - "console.error": true, - "console.trace": true, - "process._rawDebug": true - }, - "packages": { - "depcheck>@babel/parser": true, - "lavamoat>@lavamoat/aa": true, - "@lavamoat/webpack>browser-resolve": true, - "lavamoat>lavamoat-core": true, - "webpack": true - } - }, "@swc/core": false, - "webpack>@webassemblyjs/ast": { - "globals": { - "console.warn": true - }, - "packages": { - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers": true, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true - } - }, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers": { - "packages": { - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers>@webassemblyjs/floating-point-hex-parser": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/helper-api-error": true, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers>@xtuc/long": true - } - }, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-wasm-section": { - "packages": { - "webpack>@webassemblyjs/ast": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-buffer": true, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": true - } - }, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754": { - "packages": { - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754>@xtuc/ieee754": true - } - }, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128": { - "packages": { - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers>@xtuc/long": true - } - }, - "webpack>@webassemblyjs/wasm-edit": { - "packages": { - "webpack>@webassemblyjs/ast": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-buffer": true, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-wasm-section": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-opt": true, - "webpack>@webassemblyjs/wasm-parser": true - } - }, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": { - "packages": { - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/utf8": true - } - }, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-opt": { - "packages": { - "webpack>@webassemblyjs/ast": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-buffer": true, - "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": true, - "webpack>@webassemblyjs/wasm-parser": true - } - }, - "webpack>@webassemblyjs/wasm-parser": { - "globals": { - "console.log": true, - "console.warn": true - }, - "packages": { - "webpack>@webassemblyjs/ast": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/helper-api-error": true, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128": true, - "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/utf8": true - } - }, - "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers>@xtuc/long": { - "globals": { - "WebAssembly.Instance": true, - "WebAssembly.Module": true - } - }, - "terser>acorn": { - "globals": { - "console": true, - "define": true - } - }, - "webpack>schema-utils>ajv-formats": { - "packages": { - "webpack>schema-utils>ajv": true - } - }, - "webpack>schema-utils>ajv-keywords": { - "globals": { - "Buffer": true - }, - "packages": { - "webpack>schema-utils>ajv": true, - "eslint>fast-deep-equal": true - } - }, - "webpack>schema-utils>ajv": { - "globals": { - "console": true - }, - "packages": { - "eslint>fast-deep-equal": true, - "webpack>schema-utils>ajv>json-schema-traverse": true, - "eslint>ajv>uri-js": true - } - }, - "eslint>chalk>ansi-styles": { - "packages": { - "eslint>chalk>ansi-styles>color-convert": true - } - }, - "ts-loader>micromatch>braces": { - "globals": { - "console.log": true - }, - "packages": { - "ts-loader>micromatch>braces>fill-range": true - } - }, - "@lavamoat/webpack>browser-resolve": { - "builtin": { - "fs.readFile": true, - "fs.readFileSync": true, - "path": true - }, - "globals": { - "__dirname": true, - "process.platform": true - }, - "packages": { - "depcheck>resolve": true - } - }, - "webpack>browserslist": { - "builtin": { - "fs.existsSync": true, - "fs.readFileSync": true, - "fs.statSync": true, - "path.basename": true, - "path.dirname": true, - "path.join": true, - "path.relative": true, - "path.resolve": true - }, - "globals": { - "console.warn": true, - "process.env": true, - "process.versions.node": true - }, - "packages": { - "webpack>browserslist>caniuse-lite": true, - "webpack>browserslist>electron-to-chromium": true, - "webpack>browserslist>node-releases": true - } - }, - "terser>source-map-support>buffer-from": { - "globals": { - "Buffer": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>call-bind-apply-helpers": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>es-errors": true, - "depcheck>is-core-module>hasown>function-bind": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>call-bind-apply-helpers": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>es-define-property": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>set-function-length": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bound": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>call-bind-apply-helpers": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic": true - } - }, - "eslint>chalk": { - "packages": { - "eslint>chalk>ansi-styles": true, - "eslint>chalk>supports-color": true - } - }, - "webpack>chrome-trace-event": { - "builtin": { - "stream.Readable": true - }, - "globals": { - "process.hrtime": true, - "process.pid": true - } - }, - "html-webpack-plugin>html-minifier-terser>clean-css": { - "builtin": { - "fs.existsSync": true, - "fs.readFileSync": true, - "fs.statSync": true, - "http.get": true, - "https.get": true, - "os.EOL": true, - "path.dirname": true, - "path.isAbsolute": true, - "path.join": true, - "path.relative": true, - "path.resolve": true, - "url.parse": true, - "url.resolve": true - }, - "globals": { - "Buffer.from": true, - "Buffer.isBuffer": true, - "process.cwd": true, - "process.env.HTTP_PROXY": true, - "process.env.http_proxy": true, - "process.nextTick": true, - "process.platform": true - }, - "packages": { - "terser>source-map-support>source-map": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep": { - "packages": { - "lavamoat>lavamoat-core>merge-deep>clone-deep>for-own": true, - "webpack-merge>clone-deep>is-plain-object": true, - "lavamoat>lavamoat-core>merge-deep>kind-of": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep>lazy-cache": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone": true - } - }, - "webpack-merge>clone-deep": { - "packages": { - "webpack-merge>clone-deep>is-plain-object": true, - "webpack-merge>clone-deep>kind-of": true, - "webpack-merge>clone-deep>shallow-clone": true - } - }, - "eslint>chalk>ansi-styles>color-convert": { - "packages": { - "eslint>chalk>ansi-styles>color-convert>color-name": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>css-select": { - "packages": { - "html-webpack-plugin>pretty-error>renderkid>css-select>boolbase": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>css-what": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>domutils": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>nth-check": true - } - }, - "eslint>debug": { - "builtin": { - "tty.isatty": true, - "util.deprecate": true, - "util.formatWithOptions": true, - "util.inspect": true - }, - "globals": { - "console": true, - "document": true, - "localStorage": true, - "navigator": true, - "process": true - }, - "packages": { - "eslint>debug>ms": true, - "eslint>chalk>supports-color": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>set-function-length>define-data-property": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>es-define-property": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>es-errors": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>gopd": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>dom-converter": { - "globals": { - "inspect": true - }, - "packages": { - "html-webpack-plugin>pretty-error>renderkid>dom-converter>utila": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>css-select>domutils>dom-serializer": { - "packages": { - "html-webpack-plugin>pretty-error>renderkid>htmlparser2>domelementtype": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>domutils>dom-serializer>entities": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>css-select>domhandler": { - "packages": { - "html-webpack-plugin>pretty-error>renderkid>htmlparser2>domelementtype": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>css-select>domutils": { - "packages": { - "html-webpack-plugin>pretty-error>renderkid>css-select>domutils>dom-serializer": true, - "html-webpack-plugin>pretty-error>renderkid>htmlparser2>domelementtype": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>domhandler": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>get-proto>dunder-proto": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>call-bind-apply-helpers": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>gopd": true - } - }, - "webpack>enhanced-resolve": { - "builtin": { - "module.findPnpApi": true, - "path.basename": true, - "path.posix.normalize": true, - "path.win32.normalize": true, - "process.nextTick": true, - "process.versions.pnp": true - }, - "globals": { - "Buffer.isBuffer": true, - "URL": true, - "clearTimeout": true, - "setTimeout": true - }, - "packages": { - "webpack>graceful-fs": true, - "webpack>tapable": true - } - }, - "webpack>es-module-lexer": { - "globals": { - "Buffer": true, - "WebAssembly.Instance": true, - "WebAssembly.Module": true, - "WebAssembly.compile": true, - "WebAssembly.instantiate": true, - "atob": true - } - }, - "tsx>esbuild": { - "builtin": { - "child_process.execFileSync": true, - "child_process.spawn": true, - "crypto.randomBytes": true, - "fs.chmodSync": true, - "fs.copyFileSync": true, - "fs.existsSync": true, - "fs.mkdirSync": true, - "fs.readFile": true, - "fs.readFileSync": true, - "fs.unlink": true, - "fs.unlinkSync": true, - "fs.writeFile": true, - "fs.writeFileSync": true, - "os.arch": true, - "os.endianness": true, - "os.tmpdir": true, - "path.basename": true, - "path.dirname": true, - "path.join": true, - "tty.isatty": true, - "worker_threads": true - }, - "globals": { - "Buffer": true, - "TextDecoder": true, - "TextEncoder": true, - "URL": true, - "WebAssembly.Module": true, - "__dirname": true, - "__filename": true, - "console.log": true, - "console.warn": true, - "process.cwd": true, - "process.env.ESBUILD_BINARY_PATH": true, - "process.env.ESBUILD_MAX_BUFFER": true, - "process.env.ESBUILD_WORKER_THREADS": true, - "process.platform": true, - "process.versions.node.split": true, - "setTimeout": true - } - }, - "webpack>eslint-scope": { - "builtin": { - "assert": true - }, - "packages": { - "eslint>eslint-scope>esrecurse": true, - "webpack>eslint-scope>estraverse": true - } - }, - "eslint>eslint-scope>esrecurse": { - "packages": { - "eslint>esquery>estraverse": true - } - }, - "ts-loader>micromatch>braces>fill-range": { - "builtin": { - "util.inspect": true - }, - "packages": { - "ts-loader>micromatch>braces>fill-range>to-regex-range": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep>for-own": { - "packages": { - "lavamoat>lavamoat-core>merge-deep>clone-deep>for-own>for-in": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic": { - "globals": { - "AggregateError": true, - "FinalizationRegistry": true, - "Float16Array": true, - "WeakRef": true - }, - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>call-bind-apply-helpers": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>es-define-property": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>es-errors": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>es-object-atoms": true, - "depcheck>is-core-module>hasown>function-bind": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>get-proto": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>gopd": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>has-symbols": true, - "depcheck>is-core-module>hasown": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>math-intrinsics": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>get-proto": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>get-proto>dunder-proto": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>es-object-atoms": true - } - }, - "webpack>graceful-fs": { - "builtin": { - "assert.equal": true, - "constants.O_SYMLINK": true, - "constants.O_WRONLY": true, - "constants.hasOwnProperty": true, - "fs": true, - "stream.Stream.call": true, - "util": true - }, - "globals": { - "clearTimeout": true, - "console.error": true, - "process": true, - "setTimeout": true - } - }, - "eslint>chalk>supports-color>has-flag": { - "globals": { - "process.argv": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>set-function-length>has-property-descriptors": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>es-define-property": true - } - }, - "depcheck>is-core-module>hasown": { - "packages": { - "depcheck>is-core-module>hasown>function-bind": true - } - }, - "html-webpack-plugin>html-minifier-terser>he": { - "globals": { - "define": true - } - }, - "html-webpack-plugin>html-minifier-terser": { - "globals": { - "ActiveX": true, - "ActiveXObject": true, - "DOMDocument": true, - "document": true - }, - "packages": { - "html-webpack-plugin>html-minifier-terser>clean-css": true, - "html-webpack-plugin>html-minifier-terser>he": true, - "html-webpack-plugin>html-minifier-terser>relateurl": true, - "terser": true - } - }, "html-webpack-plugin": { "builtin": { - "console.assert": true, - "fs.existsSync": true, - "fs.readFile": true, - "path.basename": true, - "path.dirname": true, - "path.extname": true, - "path.join": true, - "path.normalize": true, - "path.relative": true, - "path.resolve": true, - "path.sep": true, - "url": true, - "util.deprecate": true, - "util.promisify": true, - "vm.Script": true, - "vm.createContext": true - }, - "globals": { - "__dirname": true, - "console.error": true - }, - "packages": { - "html-webpack-plugin>html-minifier-terser": true, - "depcheck>lodash": true, - "html-webpack-plugin>pretty-error": true, - "webpack>tapable": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>htmlparser2": { - "packages": { - "html-webpack-plugin>pretty-error>renderkid>htmlparser2>domelementtype": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>domhandler": true, - "html-webpack-plugin>pretty-error>renderkid>css-select>domutils": true, - "html-webpack-plugin>pretty-error>renderkid>htmlparser2>entities": true - } - }, - "depcheck>is-core-module": { - "globals": { - "process.versions": true - }, - "packages": { - "depcheck>is-core-module>hasown": true - } - }, - "webpack-merge>clone-deep>is-plain-object": { - "packages": { - "webpack-merge>clone-deep>is-plain-object>isobject": true + "url": true } }, "webpack>terser-webpack-plugin>jest-worker": { - "builtin": { - "child_process": true, - "os": true, - "path": true, - "stream": true, - "worker_threads": true - }, - "globals": { - "__dirname": true, - "clearTimeout": true, - "process": true, - "setTimeout": true - }, "packages": { - "@metamask/auto-changelog>execa>merge-stream": true, - "webpack>terser-webpack-plugin>jest-worker>supports-color": true, "webpack>terser-webpack-plugin": true } }, - "depcheck>@babel/traverse>@babel/generator>jsesc": { - "globals": { - "Buffer": true - } - }, - "webpack>json-parse-even-better-errors": { - "globals": { - "Buffer.isBuffer": true - } - }, - "@lavamoat/webpack>json-stable-stringify": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind": true, - "@lavamoat/webpack>json-stable-stringify>call-bound": true, - "@lavamoat/webpack>json-stable-stringify>isarray": true, - "@lavamoat/webpack>json-stable-stringify>jsonify": true, - "@lavamoat/webpack>json-stable-stringify>object-keys": true - } - }, - "tsconfig-paths-webpack-plugin>tsconfig-paths>json5": { - "globals": { - "console.warn": true - } - }, - "lavamoat>lavamoat-core>merge-deep>kind-of": { - "packages": { - "lavamoat>lavamoat-core>merge-deep>kind-of>is-buffer": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>kind-of": { - "globals": { - "Buffer": true - }, - "packages": { - "lavamoat>lavamoat-core>merge-deep>kind-of>is-buffer": true - } - }, - "lavamoat>lavamoat-core": { - "builtin": { - "node:events": true, - "node:fs.readFileSync": true, - "node:path.extname": true, - "node:path.join": true - }, - "globals": { - "__dirname": true, - "console.error": true, - "console.warn": true, - "define": true - }, - "packages": { - "@lavamoat/webpack>json-stable-stringify": true, - "lavamoat>lavamoat-tofu": true, - "lavamoat>lavamoat-core>merge-deep": true - } - }, - "lavamoat>lavamoat-tofu": { - "globals": { - "console.log": true - }, - "packages": { - "lavamoat>lavamoat-tofu>@babel/parser": true, - "depcheck>@babel/traverse": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep>lazy-cache": { - "globals": { - "process.env.TRAVIS": true, - "process.env.UNLAZY": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>lazy-cache": { - "globals": { - "process.env.UNLAZY": true - } - }, "webpack>loader-runner": { - "builtin": { - "fs": true, - "url": true - }, - "globals": { - "Buffer.from": true, - "Buffer.isBuffer": true, - "console.error": true, - "process.nextTick": true, - "setImmediate": true - }, "packages": { "html-webpack-plugin": true, "ts-loader": true } }, - "depcheck>lodash": { - "globals": { - "define": true - } - }, - "lavamoat>lavamoat-core>merge-deep": { - "packages": { - "lavamoat>lavamoat-core>merge-deep>arr-union": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep": true, - "lavamoat>lavamoat-core>merge-deep>kind-of": true - } - }, - "@metamask/auto-changelog>execa>merge-stream": { - "builtin": { - "stream.PassThrough": true - } - }, - "ts-loader>micromatch": { - "builtin": { - "util.inspect": true - }, - "packages": { - "ts-loader>micromatch>braces": true, - "depcheck>readdirp>picomatch": true - } - }, - "webpack>mime-types": { - "builtin": { - "path.extname": true - }, - "packages": { - "webpack>mime-types>mime-db": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>mixin-object": { - "packages": { - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>mixin-object>for-in": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>is-extendable": true - } - }, - "webpack>neo-async": { - "globals": { - "clearTimeout": true, - "console": true, - "define": true, - "process": true, - "setImmediate": true, - "setTimeout": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>css-select>nth-check": { - "packages": { - "html-webpack-plugin>pretty-error>renderkid>css-select>boolbase": true - } - }, - "depcheck>resolve>path-parse": { - "globals": { - "process.platform": true - } - }, - "vite>postcss>picocolors": { - "globals": { - "process": true - } - }, - "depcheck>readdirp>picomatch": { - "builtin": { - "path.basename": true, - "path.sep": true - }, - "globals": { - "process.platform": true, - "process.version.slice": true - } - }, - "html-webpack-plugin>pretty-error": { - "builtin": { - "path": true - }, - "globals": { - "console.error": true - }, - "packages": { - "depcheck>lodash": true, - "html-webpack-plugin>pretty-error>renderkid": true - } - }, - "webpack>terser-webpack-plugin>serialize-javascript>randombytes": { - "builtin": { - "crypto.randomBytes": true - } - }, - "html-webpack-plugin>html-minifier-terser>relateurl": { - "builtin": { - "url.parse": true - } - }, - "html-webpack-plugin>pretty-error>renderkid": { - "builtin": { - "tty": true - }, - "globals": { - "console.log": true, - "process.stdout.columns": true, - "process.stdout.getWindowSize": true - }, - "packages": { - "html-webpack-plugin>pretty-error>renderkid>css-select": true, - "html-webpack-plugin>pretty-error>renderkid>dom-converter": true, - "html-webpack-plugin>pretty-error>renderkid>htmlparser2": true, - "depcheck>lodash": true, - "jest>@jest/core>strip-ansi": true - } - }, - "depcheck>resolve": { - "builtin": { - "fs.readFile": true, - "fs.readFileSync": true, - "fs.realpath": true, - "fs.realpathSync": true, - "fs.stat": true, - "fs.statSync": true, - "os.homedir": true, - "path.dirname": true, - "path.join": true, - "path.parse": true, - "path.relative": true, - "path.resolve": true - }, - "globals": { - "process.env.HOME": true, - "process.env.HOMEDRIVE": true, - "process.env.HOMEPATH": true, - "process.env.LNAME": true, - "process.env.LOGNAME": true, - "process.env.USER": true, - "process.env.USERNAME": true, - "process.env.USERPROFILE": true, - "process.getuid": true, - "process.nextTick": true, - "process.platform": true, - "process.versions.pnp": true - }, - "packages": { - "depcheck>is-core-module": true, - "depcheck>resolve>path-parse": true - } - }, - "webpack>schema-utils": { - "globals": { - "process": true - }, - "packages": { - "webpack>schema-utils>ajv-formats": true, - "webpack>schema-utils>ajv-keywords": true, - "webpack>schema-utils>ajv": true - } - }, - "depcheck>semver": { - "globals": { - "console.error": true, - "process": true - } - }, - "webpack>terser-webpack-plugin>serialize-javascript": { - "globals": { - "URL": true - }, - "packages": { - "webpack>terser-webpack-plugin>serialize-javascript>randombytes": true - } - }, - "@lavamoat/webpack>json-stable-stringify>call-bind>set-function-length": { - "packages": { - "@lavamoat/webpack>json-stable-stringify>call-bind>set-function-length>define-data-property": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>es-errors": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>get-intrinsic>gopd": true, - "@lavamoat/webpack>json-stable-stringify>call-bind>set-function-length>has-property-descriptors": true - } - }, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone": { - "packages": { - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>is-extendable": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>kind-of": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>lazy-cache": true, - "lavamoat>lavamoat-core>merge-deep>clone-deep>shallow-clone>mixin-object": true - } - }, - "webpack-merge>clone-deep>shallow-clone": { - "globals": { - "Buffer.allocUnsafe": true, - "Buffer.from": true - }, - "packages": { - "webpack-merge>clone-deep>kind-of": true - } - }, - "jest>@jest/core>jest-runner>source-map-support": { - "builtin": { - "fs": true, - "module": true, - "path.dirname": true, - "path.resolve": true - }, - "globals": { - "XMLHttpRequest": true, - "console.error": true, - "process": true - }, - "packages": { - "terser>source-map-support>buffer-from": true, - "terser>source-map-support>source-map": true - } - }, - "ts-loader>source-map": { - "builtin": { - "fs.readFile": true, - "path.join": true - }, - "globals": { - "WebAssembly.instantiate": true, - "__dirname": true, - "console.debug": true, - "console.time": true, - "console.timeEnd": true, - "fetch": true - } - }, - "jest>@jest/core>strip-ansi": { - "packages": { - "@types/jest>pretty-format>ansi-regex": true - } - }, - "eslint>chalk>supports-color": { - "builtin": { - "os.release": true, - "tty.isatty": true - }, - "globals": { - "process.env": true, - "process.platform": true - }, - "packages": { - "eslint>chalk>supports-color>has-flag": true - } - }, - "webpack>terser-webpack-plugin>jest-worker>supports-color": { - "builtin": { - "os.release": true, - "tty.isatty": true - }, - "globals": { - "process.env": true, - "process.platform": true - }, - "packages": { - "eslint>chalk>supports-color>has-flag": true - } - }, - "webpack>tapable": { - "builtin": { - "util.deprecate": true - } - }, - "terser": { - "globals": { - "Buffer": true, - "atob": true, - "btoa": true, - "console.log": true, - "console.warn": true, - "define": true, - "process": true - }, - "packages": { - "terser>@jridgewell/source-map": true, - "terser>acorn": true - } - }, - "webpack>terser-webpack-plugin": { - "builtin": { - "os.availableParallelism": true, - "os.cpus": true, - "path.dirname": true, - "path.relative": true - }, - "globals": { - "Buffer.isBuffer": true, - "__dirname": true, - "__filename": true, - "process.stderr.write": true, - "process.stdout.write": true - }, - "packages": { - "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true, - "@swc/core": true, - "tsx>esbuild": true, - "webpack>terser-webpack-plugin>jest-worker": true, - "webpack>schema-utils": true, - "webpack>terser-webpack-plugin>serialize-javascript": true, - "terser": true - } - }, - "ts-loader>micromatch>braces>fill-range>to-regex-range": { - "packages": { - "ts-loader>micromatch>braces>fill-range>to-regex-range>is-number": true - } - }, "ts-loader": { - "builtin": { - "console.Console": true, - "crypto.createHash": true, - "fs.readFileSync": true, - "os.EOL": true, - "path.dirname": true, - "path.isAbsolute": true, - "path.join": true, - "path.normalize": true, - "path.relative": true, - "path.resolve": true - }, - "globals": { - "__dirname": true, - "console.log.call": true, - "process.stderr": true, - "process.stdout": true - }, - "packages": { - "eslint>chalk": true, - "ts-loader>micromatch": true, - "depcheck>semver": true, - "ts-loader>source-map": true, - "typescript": true, - "webpack": true - } - }, - "tsconfig-paths-webpack-plugin": { - "builtin": { - "console.Console": true, - "path.resolve": true - }, - "globals": { - "process.cwd": true, - "process.stderr": true, - "process.stdout": true - }, - "packages": { - "eslint>chalk": true, - "webpack>enhanced-resolve": true, - "tsconfig-paths-webpack-plugin>tsconfig-paths": true - } - }, - "tsconfig-paths-webpack-plugin>tsconfig-paths": { - "builtin": { - "fs.existsSync": true, - "fs.lstatSync": true, - "fs.readFile": true, - "fs.readFileSync": true, - "fs.stat": true, - "fs.statSync": true, - "module._resolveFilename": true, - "module.builtinModules": true, - "path.dirname": true, - "path.isAbsolute": true, - "path.join": true, - "path.resolve": true - }, - "globals": { - "console.warn": true, - "process.argv.slice": true, - "process.cwd": true, - "process.env": true - }, "packages": { - "tsconfig-paths-webpack-plugin>tsconfig-paths>json5": true, - "tsconfig-paths-webpack-plugin>tsconfig-paths>minimist": true, - "tsconfig-paths-webpack-plugin>tsconfig-paths>strip-bom": true + "typescript": true } }, "typescript": { - "builtin": { - "buffer.Buffer": true, - "crypto": true, - "fs": true, - "inspector": true, - "module.findPnpApi": true, - "os.EOL": true, - "os.platform": true, - "path.dirname": true, - "path.join": true, - "path.resolve": true, - "perf_hooks.PerformanceObserver": true, - "perf_hooks.performance": true - }, - "globals": { - "Intl.Collator": true, - "PerformanceObserver": true, - "__dirname": true, - "__filename": true, - "clearTimeout": true, - "console": true, - "gc": true, - "onProfilerEvent": true, - "performance": true, - "process": true, - "setTimeout": true - }, - "packages": { - "jest>@jest/core>jest-runner>source-map-support": true - } - }, - "eslint>ajv>uri-js": { - "globals": { - "define": true - } - }, - "html-webpack-plugin>pretty-error>renderkid>dom-converter>utila": { - "globals": { - "clearTimeout": true, - "setTimeout": true - } - }, - "webpack>watchpack": { - "builtin": { - "events.EventEmitter": true, - "fs.readlinkSync": true, - "fs.watch": true, - "os.platform": true, - "path.basename": true, - "path.dirname": true, - "path.join": true, - "path.resolve": true - }, - "globals": { - "clearTimeout": true, - "console.error": true, - "process.env.WATCHPACK_POLLING": true, - "process.env.WATCHPACK_RECURSIVE_WATCHER_LOGGING": true, - "process.env.WATCHPACK_WATCHER_LIMIT": true, - "process.nextTick": true, - "process.platform": true, - "process.stderr.write": true, - "setTimeout": true - }, - "packages": { - "webpack>glob-to-regexp": true, - "webpack>graceful-fs": true - } - }, - "webpack": { - "builtin": { - "buffer.constants.MAX_LENGTH": true, - "crypto": true, - "events": true, - "fs.readFileSync": true, - "fs.statSync": true, - "http": true, - "https": true, - "inspector": true, - "module.builtinModules": true, - "path.basename": true, - "path.dirname": true, - "path.extname": true, - "path.isAbsolute": true, - "path.join": true, - "path.posix.dirname": true, - "path.posix.isAbsolute": true, - "path.posix.join": true, - "path.posix.relative": true, - "path.resolve": true, - "path.sep": true, - "path.win32.dirname": true, - "path.win32.isAbsolute": true, - "path.win32.join": true, - "path.win32.relative": true, - "querystring.parse": true, - "stream.pipeline": true, - "url.URL": true, - "url.fileURLToPath": true, - "url.pathToFileURL": true, - "util.deprecate": true, - "util.format": true, - "util.inspect.custom": true, - "vm.createContext": true, - "vm.runInContext": true, - "vm.runInThisContext": true, - "zlib.constants.BROTLI_MODE_TEXT": true, - "zlib.constants.BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING": true, - "zlib.constants.BROTLI_PARAM_MODE": true, - "zlib.constants.BROTLI_PARAM_QUALITY": true, - "zlib.constants.BROTLI_PARAM_SIZE_HINT": true, - "zlib.constants.Z_BEST_SPEED": true, - "zlib.createBrotliCompress": true, - "zlib.createBrotliDecompress": true, - "zlib.createGunzip": true, - "zlib.createGzip": true, - "zlib.createInflate": true - }, - "globals": { - "Buffer.allocUnsafe": true, - "Buffer.allocUnsafeSlow": true, - "Buffer.byteLength": true, - "Buffer.concat": true, - "Buffer.from": true, - "Buffer.isBuffer": true, - "Buffer.prototype.readBigUInt64LE": true, - "Buffer.prototype.writeBigUInt64LE": true, - "URL": true, - "WebAssembly.Instance": true, - "WebAssembly.Module": true, - "__dirname": true, - "__webpack_require__": true, - "clearTimeout": true, - "console.clear": true, - "console.error": true, - "console.log": true, - "console.profile": true, - "console.profileEnd": true, - "console.warn": true, - "process.cwd": true, - "process.env": true, - "process.hrtime": true, - "process.nextTick": true, - "process.stderr": true, - "process.versions.modules": true, - "process.versions.pnp": true, - "setImmediate": true, - "setTimeout": true - }, - "packages": { - "webpack>@webassemblyjs/ast": true, - "webpack>@webassemblyjs/wasm-edit": true, - "webpack>@webassemblyjs/wasm-parser": true, - "terser>acorn": true, - "webpack>browserslist": true, - "webpack>chrome-trace-event": true, - "webpack>enhanced-resolve": true, - "webpack>es-module-lexer": true, - "webpack>eslint-scope": true, - "webpack>glob-to-regexp": true, - "webpack>graceful-fs": true, - "webpack>json-parse-even-better-errors": true, - "webpack>loader-runner": true, - "webpack>mime-types": true, - "webpack>neo-async": true, - "webpack>schema-utils": true, - "webpack>tapable": true, - "webpack>terser-webpack-plugin": true, - "webpack>watchpack": true, - "webpack>webpack-sources": true - } - }, - "webpack-merge": { - "packages": { - "webpack-merge>clone-deep": true, - "webpack-merge>wildcard": true - } - }, - "webpack>webpack-sources": { - "globals": { - "Buffer.byteLength": true, - "Buffer.concat": true, - "Buffer.from": true, - "Buffer.isBuffer": true, - "process": true - } } } } \ No newline at end of file diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index 245942938b..3c262bba2c 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -41,8 +41,8 @@ "scripts": { "auto-changelog-init": "auto-changelog init", "build": "ts-bridge --project tsconfig.build.json --verbose --clean --no-references", - "build:lavamoat": "lavamoat --policy lavamoat/build-system/policy.json --override lavamoat/build-system/policy-override.json ./scripts/build.js", - "build:lavamoat:policy": "yarn build:lavamoat --writeAutoPolicy && LAVAMOAT_GENERATE_POLICY=true node scripts/build.js", + "build:lavamoat": "lavamoat run --policy lavamoat/build-system/policy.json --policy-override lavamoat/build-system/policy-override.json scripts/build.mjs", + "build:lavamoat:policy": "lavamoat generate --policy lavamoat/build-system/policy.json --policy-override lavamoat/build-system/policy-override.json scripts/build.mjs && LAVAMOAT_GENERATE_POLICY=true node scripts/build.mjs", "build:lavamoat:test": "NODE_ENV=test yarn build:lavamoat", "build:post": "yarn build:lavamoat", "changelog:update": "../../scripts/update-changelog.sh @metamask/snaps-execution-environments", diff --git a/packages/snaps-execution-environments/scripts/build.js b/packages/snaps-execution-environments/scripts/build.mjs similarity index 87% rename from packages/snaps-execution-environments/scripts/build.js rename to packages/snaps-execution-environments/scripts/build.mjs index 1b8fe57daf..c073ec77df 100644 --- a/packages/snaps-execution-environments/scripts/build.js +++ b/packages/snaps-execution-environments/scripts/build.mjs @@ -1,6 +1,7 @@ -const webpack = require('webpack'); +import webpack from 'webpack'; -const config = require('../webpack.config'); +// eslint-disable-next-line import-x/extensions +import config from '../webpack.config.mjs'; /** * Indent a message by a given number of spaces. diff --git a/packages/snaps-execution-environments/tsconfig.json b/packages/snaps-execution-environments/tsconfig.json index 88d292e218..468db6977f 100644 --- a/packages/snaps-execution-environments/tsconfig.json +++ b/packages/snaps-execution-environments/tsconfig.json @@ -6,7 +6,7 @@ }, "include": [ "./src", - "webpack.config.js", + "webpack.config.mjs", "scripts", "package.json", "vitest.config.mts", diff --git a/packages/snaps-execution-environments/webpack.config.js b/packages/snaps-execution-environments/webpack.config.mjs similarity index 94% rename from packages/snaps-execution-environments/webpack.config.js rename to packages/snaps-execution-environments/webpack.config.mjs index ebce9e9961..a644117aca 100644 --- a/packages/snaps-execution-environments/webpack.config.js +++ b/packages/snaps-execution-environments/webpack.config.mjs @@ -2,6 +2,14 @@ // have any declarations, and it currently makes using it from LavaMoat Node // more difficult. +import { createRequire } from 'node:module'; +import { dirname } from 'node:path'; +import { fileURLToPath } from 'node:url'; + +// TODO: Replace imports below with ESM imports. +// eslint-disable-next-line no-shadow +const require = createRequire(import.meta.url); + const LavaMoatPlugin = require('@lavamoat/webpack'); const { readFileSync } = require('fs'); const HtmlWebpackPlugin = require('html-webpack-plugin'); @@ -54,6 +62,9 @@ const SES_BUNDLE = readFileSync(require.resolve('ses'), 'utf-8'); * configuration. */ +// eslint-disable-next-line no-shadow +const __dirname = dirname(fileURLToPath(import.meta.url)); + /** * The default Webpack configuration for web-based entry points. * @@ -276,4 +287,4 @@ const configs = ENTRY_POINTS.map( }), ); -module.exports = configs; +export default configs; From 430f30c1e6e727246761b4efe3cc91b50dcc7f25 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 23 Mar 2026 10:26:53 +0100 Subject: [PATCH 3/4] Bump to `1.0.0` --- .../snaps-execution-environments/package.json | 2 +- yarn.lock | 268 ++++++++++-------- 2 files changed, 156 insertions(+), 114 deletions(-) diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index 3c262bba2c..c29fc3439d 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -82,7 +82,7 @@ "@esbuild-plugins/node-modules-polyfill": "^0.2.2", "@lavamoat/allow-scripts": "^3.4.3", "@lavamoat/lavatube": "^1.0.0", - "@lavamoat/node": "^0.4.6", + "@lavamoat/node": "^1.0.0", "@lavamoat/webpack": "^1.5.8", "@metamask/auto-changelog": "^5.3.2", "@swc/core": "1.11.31", diff --git a/yarn.lock b/yarn.lock index 6b3965f29b..0e9c07441a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -94,14 +94,14 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.25.9, @babel/code-frame@npm:^7.27.1": - version: 7.27.1 - resolution: "@babel/code-frame@npm:7.27.1" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.27.1, @babel/code-frame@npm:^7.28.6": + version: 7.29.0 + resolution: "@babel/code-frame@npm:7.29.0" dependencies: - "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" js-tokens: "npm:^4.0.0" picocolors: "npm:^1.1.1" - checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf + checksum: 10/199e15ff89007dd30675655eec52481cb245c9fdf4f81e4dc1f866603b0217b57aff25f5ffa0a95bbc8e31eb861695330cd7869ad52cc211aa63016320ef72c5 languageName: node linkType: hard @@ -135,16 +135,16 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.3, @babel/generator@npm:^7.7.2": - version: 7.28.5 - resolution: "@babel/generator@npm:7.28.5" +"@babel/generator@npm:^7.27.1, @babel/generator@npm:^7.27.3, @babel/generator@npm:^7.28.3, @babel/generator@npm:^7.28.6, @babel/generator@npm:^7.7.2": + version: 7.29.1 + resolution: "@babel/generator@npm:7.29.1" dependencies: - "@babel/parser": "npm:^7.28.5" - "@babel/types": "npm:^7.28.5" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10/ae618f0a17a6d76c3983e1fd5d9c2f5fdc07703a119efdb813a7d9b8ad4be0a07d4c6f0d718440d2de01a68e321f64e2d63c77fc5d43ae47ae143746ef28ac1f + checksum: 10/61fe4ddd6e817aa312a14963ccdbb5c9a8c57e8b97b98d19a8a99ccab2215fda1a5f52bc8dd8d2e3c064497ddeb3ab8ceb55c76fa0f58f8169c34679d2256fe0 languageName: node linkType: hard @@ -243,6 +243,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10/91445f7edfde9b65dcac47f4f858f68dc1661bf73332060ab67ad7cc7b313421099a2bfc4bda30c3db3842cfa1e86fffbb0d7b2c5205a177d91b22c8d7d9cb47 + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -353,14 +360,14 @@ __metadata: languageName: node linkType: hard -"@babel/helper-string-parser@npm:^7.25.9, @babel/helper-string-parser@npm:^7.27.1": +"@babel/helper-string-parser@npm:^7.27.1": version: 7.27.1 resolution: "@babel/helper-string-parser@npm:7.27.1" checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": +"@babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.27.1, @babel/helper-validator-identifier@npm:^7.28.5": version: 7.28.5 resolution: "@babel/helper-validator-identifier@npm:7.28.5" checksum: 10/8e5d9b0133702cfacc7f368bf792f0f8ac0483794877c6dca5fcb73810ee138e27527701826fb58a40a004f3a5ec0a2f3c3dd5e326d262530b119918f3132ba7 @@ -417,25 +424,25 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.27.3, @babel/parser@npm:^7.28.5": - version: 7.28.5 - resolution: "@babel/parser@npm:7.28.5" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.15, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.23.0, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.4, @babel/parser@npm:^7.27.1, @babel/parser@npm:^7.27.3, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0": + version: 7.29.2 + resolution: "@babel/parser@npm:7.29.2" dependencies: - "@babel/types": "npm:^7.28.5" + "@babel/types": "npm:^7.29.0" bin: parser: ./bin/babel-parser.js - checksum: 10/8d9bfb437af6c97a7f6351840b9ac06b4529ba79d6d3def24d6c2996ab38ff7f1f9d301e868ca84a93a3050fadb3d09dbc5105b24634cd281671ac11eebe8df7 + checksum: 10/45d050bf75aa5194b3255f156173e8553d615ff5a2434674cc4a10cdc7c261931befb8618c996a1c449b87f0ef32a3407879af2ac967d95dc7b4fdbae7037efa languageName: node linkType: hard -"@babel/parser@npm:~7.26.2": - version: 7.26.10 - resolution: "@babel/parser@npm:7.26.10" +"@babel/parser@npm:~7.28.3": + version: 7.28.6 + resolution: "@babel/parser@npm:7.28.6" dependencies: - "@babel/types": "npm:^7.26.10" + "@babel/types": "npm:^7.28.6" bin: parser: ./bin/babel-parser.js - checksum: 10/3f87781f46795ba72448168061d9e99c394fdf9cd4aa3ddf053a06334247da4d25d0923ccc89195937d3360d384cee181e99711763c1e8fe81d4f17ee22541fc + checksum: 10/483a6fb5f9876ec9cbbb98816f2c94f39ae4d1158d35f87e1c4bf19a1f56027c96a1a3962ff0c8c46e8322a6d9e1c80d26b7f9668410df13d5b5769d9447b010 languageName: node linkType: hard @@ -1454,18 +1461,18 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.25.9, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": - version: 7.27.2 - resolution: "@babel/template@npm:7.27.2" +"@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.28.6, @babel/template@npm:^7.3.3": + version: 7.28.6 + resolution: "@babel/template@npm:7.28.6" dependencies: - "@babel/code-frame": "npm:^7.27.1" - "@babel/parser": "npm:^7.27.2" - "@babel/types": "npm:^7.27.1" - checksum: 10/fed15a84beb0b9340e5f81566600dbee5eccd92e4b9cc42a944359b1aa1082373391d9d5fc3656981dff27233ec935d0bc96453cf507f60a4b079463999244d8 + "@babel/code-frame": "npm:^7.28.6" + "@babel/parser": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" + checksum: 10/0ad6e32bf1e7e31bf6b52c20d15391f541ddd645cbd488a77fe537a15b280ee91acd3a777062c52e03eedbc2e1f41548791f6a3697c02476ec5daf49faa38533 languageName: node linkType: hard -"@babel/traverse@npm:7.27.3, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.7.2": +"@babel/traverse@npm:7.27.3": version: 7.27.3 resolution: "@babel/traverse@npm:7.27.3" dependencies: @@ -1480,18 +1487,18 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:~7.25.9": - version: 7.25.9 - resolution: "@babel/traverse@npm:7.25.9" +"@babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:~7.28.3": + version: 7.28.6 + resolution: "@babel/traverse@npm:7.28.6" dependencies: - "@babel/code-frame": "npm:^7.25.9" - "@babel/generator": "npm:^7.25.9" - "@babel/parser": "npm:^7.25.9" - "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.25.9" + "@babel/code-frame": "npm:^7.28.6" + "@babel/generator": "npm:^7.28.6" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.6" + "@babel/template": "npm:^7.28.6" + "@babel/types": "npm:^7.28.6" debug: "npm:^4.3.1" - globals: "npm:^11.1.0" - checksum: 10/7431614d76d4a053e429208db82f2846a415833f3d9eb2e11ef72eeb3c64dfd71f4a4d983de1a4a047b36165a1f5a64de8ca2a417534cc472005c740ffcb9c6a + checksum: 10/dd71efe9412433169b805d5c346a6473e539ce30f605752a0d40a0733feba37259bd72bb4ad2ab591e2eaff1ee56633de160c1e98efdc8f373cf33a4a8660275 languageName: node linkType: hard @@ -1505,23 +1512,23 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.10, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.28.5 - resolution: "@babel/types@npm:7.28.5" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.25.4, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.29.0 + resolution: "@babel/types@npm:7.29.0" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.28.5" - checksum: 10/4256bb9fb2298c4f9b320bde56e625b7091ea8d2433d98dcf524d4086150da0b6555aabd7d0725162670614a9ac5bf036d1134ca13dedc9707f988670f1362d7 + checksum: 10/bfc2b211210f3894dcd7e6a33b2d1c32c93495dc1e36b547376aa33441abe551ab4bc1640d4154ee2acd8e46d3bbc925c7224caae02fcaf0e6a771e97fccc661 languageName: node linkType: hard -"@babel/types@npm:~7.26.0": - version: 7.26.10 - resolution: "@babel/types@npm:7.26.10" +"@babel/types@npm:~7.28.2": + version: 7.28.6 + resolution: "@babel/types@npm:7.28.6" dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/6b4f24ee77af853c2126eaabb65328cd44a7d6f439685131cf929c30567e01b6ea2e5d5653b2c304a09c63a5a6199968f0e27228a007acf35032036d79a9dee6 + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.28.5" + checksum: 10/f9c6e52b451065aae5654686ecfc7de2d27dd0fbbc204ee2bd912a71daa359521a32f378981b1cf333ace6c8f86928814452cb9f388a7da59ad468038deb6b5f languageName: node linkType: hard @@ -1724,17 +1731,17 @@ __metadata: languageName: node linkType: hard -"@endo/compartment-mapper@npm:1.6.3": - version: 1.6.3 - resolution: "@endo/compartment-mapper@npm:1.6.3" +"@endo/compartment-mapper@npm:2.0.0": + version: 2.0.0 + resolution: "@endo/compartment-mapper@npm:2.0.0" dependencies: "@endo/cjs-module-analyzer": "npm:^1.0.11" - "@endo/module-source": "npm:^1.3.3" + "@endo/module-source": "npm:^1.4.0" "@endo/path-compare": "npm:^1.1.0" "@endo/trampoline": "npm:^1.0.5" - "@endo/zip": "npm:^1.0.11" - ses: "npm:^1.14.0" - checksum: 10/dfa65934e11b8c17ad07306575d9fec6b2d76e92548bdb785c4dae5e52b0e5096ff5f417152bec621f2f1cf4481b6356cd764ad3e3de68710aadc199a891f9e4 + "@endo/zip": "npm:^1.1.0" + ses: "npm:^1.15.0" + checksum: 10/661455e668b97ff82124396ad1eb7615e068bd06b608d9cab25320c958db22eb89a6cf537360f09b84e9c4ede157b9668e0835a04e348c35d56cbfa92a555517 languageName: node linkType: hard @@ -1745,14 +1752,21 @@ __metadata: languageName: node linkType: hard -"@endo/evasive-transform@npm:2.0.2": - version: 2.0.2 - resolution: "@endo/evasive-transform@npm:2.0.2" +"@endo/evasive-transform@npm:2.1.0": + version: 2.1.0 + resolution: "@endo/evasive-transform@npm:2.1.0" dependencies: - "@babel/generator": "npm:^7.26.3" - "@babel/parser": "npm:~7.26.2" - "@babel/traverse": "npm:~7.25.9" - checksum: 10/1fc843402e9567c38831f33c8c6024b0474b69baa98586c86c7b3b31d3648a34cebc37de0c13a95d6ec7edcaf5661216a92c89568ab7e722ed2a309b0724103c + "@babel/generator": "npm:^7.28.3" + "@babel/parser": "npm:~7.28.3" + "@babel/traverse": "npm:~7.28.3" + checksum: 10/c6f7454a9fd9537a3b81d5fb578af0a46683d9ce1a7052da996a2a8561f95189fb413dd8f7c161e7242c51bc4dd9ca1e660e8a8ec56be8763e8ed24942939b6a + languageName: node + linkType: hard + +"@endo/harden@npm:^1.1.0": + version: 1.1.0 + resolution: "@endo/harden@npm:1.1.0" + checksum: 10/93c1a902fc493d8c95d03f791c0b3b0c017e52122fb0eccbe7175cd13d050389ceb93971a0b628c4c5cc814f80ec6fbf936b9675906126c6549f07b829ace92a languageName: node linkType: hard @@ -1763,16 +1777,17 @@ __metadata: languageName: node linkType: hard -"@endo/module-source@npm:^1.3.3": - version: 1.3.3 - resolution: "@endo/module-source@npm:1.3.3" +"@endo/module-source@npm:^1.4.0": + version: 1.4.0 + resolution: "@endo/module-source@npm:1.4.0" dependencies: - "@babel/generator": "npm:^7.26.3" - "@babel/parser": "npm:~7.26.2" - "@babel/traverse": "npm:~7.25.9" - "@babel/types": "npm:~7.26.0" - ses: "npm:^1.14.0" - checksum: 10/d6fcba09d5c2778ef9c5a10dce9d9389827d5482a0841abd85ad66aa0386fe8d4143ba4937ef266303989baa3626b1178a7fdf6caf31089c162b70fb12a874bd + "@babel/generator": "npm:^7.28.3" + "@babel/parser": "npm:~7.28.3" + "@babel/traverse": "npm:~7.28.3" + "@babel/types": "npm:~7.28.2" + "@endo/harden": "npm:^1.1.0" + ses: "npm:^1.15.0" + checksum: 10/a776b06e127ddb4195986b068ac289a62d255337a4b352b3bce2ff12c2663c3780b719f6303bf653c51e1f965dfc9c82ab34ccbf78d16e9a976d7e34a9cea5e1 languageName: node linkType: hard @@ -1790,10 +1805,10 @@ __metadata: languageName: node linkType: hard -"@endo/zip@npm:^1.0.11": - version: 1.0.11 - resolution: "@endo/zip@npm:1.0.11" - checksum: 10/991656381ad0d78eedb08054ff7e89f25b54dd6273d52043ca557f049ff6d38e7c5ca8c2a9d6bf772e44b761bad38c43d4dfe01d9ed2af45d4527ca9ee8952f7 +"@endo/zip@npm:^1.1.0": + version: 1.1.0 + resolution: "@endo/zip@npm:1.1.0" + checksum: 10/ae9c0e218821bcc7ac14df8cf01e0988455b25b430b4418b4dfa4ce12410d5636690b6a8ecd131efe6120865c58cb8af8ff5bc89eff9bbcf9f1bebb674c84ee1 languageName: node linkType: hard @@ -2883,28 +2898,30 @@ __metadata: languageName: node linkType: hard -"@lavamoat/node@npm:^0.4.6": - version: 0.4.6 - resolution: "@lavamoat/node@npm:0.4.6" +"@lavamoat/node@npm:^1.0.0": + version: 1.0.0 + resolution: "@lavamoat/node@npm:1.0.0" dependencies: - "@endo/compartment-mapper": "npm:1.6.3" - "@endo/evasive-transform": "npm:2.0.2" - "@lavamoat/types": "npm:0.1.0" - "@types/node": "npm:18.19.112" + "@babel/parser": "npm:7.27.3" + "@endo/compartment-mapper": "npm:2.0.0" + "@endo/evasive-transform": "npm:2.1.0" + "@lavamoat/types": "npm:^1.0.0" + "@types/node": "npm:20.19.34" chalk: "npm:4.1.2" - lavamoat-core: "npm:^17.0.0" + lavamoat-core: "npm:^18.0.0" + lavamoat-tofu: "npm:^9.0.0" loggerr: "npm:4.2.0" - ses: "npm:1.14.0" + ses: "npm:1.15.0" terminal-link: "npm:3.0.0" type-fest: "npm:4.41.0" yargs: "npm:17.7.2" bin: lavamoat: src/cli.js - checksum: 10/c6c18bb5d33ec0e8f4fe4316c364a5afbe6489fb577e83f408bef03a60ede97b8e4bf1b7c4662a3aa9ac3d955b872f930826c4e994d0d6b00be371ec78ec0371 + checksum: 10/c165b0f7081814df3449010a118e20d73919a2c5da8c7ac069b3fda3000248ba908f8bee3bd30be6e6dc42d06063e6c7c2bede7ce8c1914ddb8359fbe1c47f7c languageName: node linkType: hard -"@lavamoat/types@npm:0.1.0, @lavamoat/types@npm:^0.1.0": +"@lavamoat/types@npm:^0.1.0": version: 0.1.0 resolution: "@lavamoat/types@npm:0.1.0" dependencies: @@ -2913,6 +2930,15 @@ __metadata: languageName: node linkType: hard +"@lavamoat/types@npm:^1.0.0": + version: 1.0.0 + resolution: "@lavamoat/types@npm:1.0.0" + dependencies: + "@babel/types": "npm:7.27.3" + checksum: 10/43b293409870176ed82161b11c606228acb8933c922f1798d20c6397ce3989368570aa6e00e465c906c8fb9e80701014a62f9449fcfc470f3200bf9b82bc5d4e + languageName: node + linkType: hard + "@lavamoat/webpack@npm:^1.5.8": version: 1.5.8 resolution: "@lavamoat/webpack@npm:1.5.8" @@ -4415,7 +4441,7 @@ __metadata: "@esbuild-plugins/node-modules-polyfill": "npm:^0.2.2" "@lavamoat/allow-scripts": "npm:^3.4.3" "@lavamoat/lavatube": "npm:^1.0.0" - "@lavamoat/node": "npm:^0.4.6" + "@lavamoat/node": "npm:^1.0.0" "@lavamoat/webpack": "npm:^1.5.8" "@metamask/auto-changelog": "npm:^5.3.2" "@metamask/json-rpc-engine": "npm:^10.2.3" @@ -6639,12 +6665,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:18.19.112": - version: 18.19.112 - resolution: "@types/node@npm:18.19.112" +"@types/node@npm:20.19.34, @types/node@npm:^20.0.0": + version: 20.19.34 + resolution: "@types/node@npm:20.19.34" dependencies: - undici-types: "npm:~5.26.4" - checksum: 10/1d0150b4afbfa76ddcdbdcfaaa695dd1dc7485047d0c7e0b22207a0ffb61dab5bc44d536e4d2c3cb85c91ebb519479bfcd7033e76054fbc96fa6d13a86d9b26d + undici-types: "npm:~6.21.0" + checksum: 10/5a594d8ca55033f21aebe0ef92939837350149bf5ad24795d895ae80e755cf0b7d7bfe68f0ec2998ca3756a3ec3880aa1a6fd65a2fa90b34ffd74450780a8de3 languageName: node linkType: hard @@ -6657,15 +6683,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^20.0.0": - version: 20.19.27 - resolution: "@types/node@npm:20.19.27" - dependencies: - undici-types: "npm:~6.21.0" - checksum: 10/a36bdbbf3c3e25bd75454f295b01c72729128a7ab38e99b75dba5fad2ff44fb96179462197345381a086c85de462c10d994fe32868c9a07d42b852566a2e63a7 - languageName: node - linkType: hard - "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -14074,7 +14091,7 @@ __metadata: languageName: node linkType: hard -"lavamoat-core@npm:^17.0.0, lavamoat-core@npm:^17.1.3": +"lavamoat-core@npm:^17.1.3": version: 17.1.3 resolution: "lavamoat-core@npm:17.1.3" dependencies: @@ -14090,6 +14107,22 @@ __metadata: languageName: node linkType: hard +"lavamoat-core@npm:^18.0.0": + version: 18.0.0 + resolution: "lavamoat-core@npm:18.0.0" + dependencies: + "@babel/types": "npm:7.27.3" + "@lavamoat/types": "npm:^1.0.0" + json-stable-stringify: "npm:1.3.0" + lavamoat-tofu: "npm:^9.0.0" + merge-deep: "npm:3.0.3" + ses: "npm:1.15.0" + bin: + lavamoat-sort-policy: src/policy-sort-cli.js + checksum: 10/428f83e985d39e4dc6f08de46e19f1ec4f98430f77551fc468a7e0cb15e2b4e9544401656cd26056e8af66684fcef52b6d7f00e665b146b8ca74a2869491a6eb + languageName: node + linkType: hard + "lavamoat-tofu@npm:^8.1.1": version: 8.1.1 resolution: "lavamoat-tofu@npm:8.1.1" @@ -14106,6 +14139,22 @@ __metadata: languageName: node linkType: hard +"lavamoat-tofu@npm:^9.0.0": + version: 9.0.0 + resolution: "lavamoat-tofu@npm:9.0.0" + dependencies: + "@babel/parser": "npm:7.27.3" + "@babel/traverse": "npm:7.27.3" + "@babel/types": "npm:7.27.3" + "@lavamoat/types": "npm:^1.0.0" + "@types/babel__traverse": "npm:7.28.0" + type-fest: "npm:4.41.0" + peerDependencies: + lavamoat-core: ">15.4.0" + checksum: 10/8359abd166f358fae93152cb00bdadffd608564ca7c9034c8bef737abc2c63327323ff78ae70942f836ede44aba324c90134538f61f5c9c96ce9e914787c4ee2 + languageName: node + linkType: hard + "lazy-cache@npm:^0.2.3": version: 0.2.7 resolution: "lazy-cache@npm:0.2.7" @@ -17196,7 +17245,7 @@ __metadata: languageName: node linkType: hard -"ses@npm:^1.14.0, ses@npm:^1.15.0": +"ses@npm:1.15.0, ses@npm:^1.15.0": version: 1.15.0 resolution: "ses@npm:1.15.0" dependencies: @@ -18761,13 +18810,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd - languageName: node - linkType: hard - "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" From f7573cdadfc3c03da4cae9a158f15d3440bc9565 Mon Sep 17 00:00:00 2001 From: Maarten Zuidhoorn Date: Mon, 23 Mar 2026 10:40:26 +0100 Subject: [PATCH 4/4] Temporarily patch Vite --- .yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch | 12 + README.md | 35 -- package.json | 5 +- packages/snaps-controllers/package.json | 2 +- .../lavamoat/build-system/policy.json | 556 ++++++++++++++++++ .../snaps-execution-environments/package.json | 2 +- packages/snaps-sandbox/package.json | 2 +- packages/snaps-utils/package.json | 2 +- yarn.lock | 67 ++- 9 files changed, 636 insertions(+), 47 deletions(-) create mode 100644 .yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch diff --git a/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch b/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch new file mode 100644 index 0000000000..9c97cd1858 --- /dev/null +++ b/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch @@ -0,0 +1,12 @@ +diff --git a/package.json b/package.json +index fa8f76bccac73b7fbffab77a7b2ca37f7d8a0848..5d8f6e47e428088b48b3dba7d1a6edd4a51689bd 100644 +--- a/package.json ++++ b/package.json +@@ -32,7 +32,6 @@ + "./types/*": { + "types": "./types/*" + }, +- "./types/internal/*": null, + "./package.json": "./package.json" + }, + "typesVersions": { diff --git a/README.md b/README.md index 5ec225b635..4117b3d241 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,6 @@ This repository contains the following packages [^fn1]: - [`@metamask/snaps-simulation`](packages/snaps-simulation) - [`@metamask/snaps-utils`](packages/snaps-utils) - [`@metamask/snaps-webpack-plugin`](packages/snaps-webpack-plugin) -- [`@metamask/test-snaps`](packages/test-snaps) @@ -45,7 +44,6 @@ linkStyle default opacity:0.5 snaps_simulation(["@metamask/snaps-simulation"]); snaps_utils(["@metamask/snaps-utils"]); snaps_webpack_plugin(["@metamask/snaps-webpack-plugin"]); - test_snaps(["@metamask/test-snaps"]); create_snap --> snaps_utils; snaps_cli --> snaps_rpc_methods; snaps_cli --> snaps_sandbox; @@ -73,39 +71,6 @@ linkStyle default opacity:0.5 snaps_webpack_plugin --> snaps_rpc_methods; snaps_webpack_plugin --> snaps_sdk; snaps_webpack_plugin --> snaps_utils; - test_snaps --> examples/packages/background_events; - test_snaps --> examples/packages/bip32; - test_snaps --> examples/packages/bip44; - test_snaps --> examples/packages/client_status; - test_snaps --> examples/packages/cronjob_duration; - test_snaps --> examples/packages/cronjobs; - test_snaps --> examples/packages/dialogs; - test_snaps --> examples/packages/errors; - test_snaps --> examples/packages/ethereum_provider; - test_snaps --> examples/packages/ethers_js; - test_snaps --> examples/packages/file_upload; - test_snaps --> examples/packages/get_entropy; - test_snaps --> examples/packages/get_file; - test_snaps --> examples/packages/home_page; - test_snaps --> examples/packages/images; - test_snaps --> examples/packages/transaction_insights; - test_snaps --> examples/packages/interactive_ui; - test_snaps --> examples/packages/json_rpc; - test_snaps --> examples/packages/jsx; - test_snaps --> examples/packages/lifecycle_hooks; - test_snaps --> examples/packages/localization; - test_snaps --> examples/packages/manage_state; - test_snaps --> examples/packages/name_lookup; - test_snaps --> examples/packages/network_access; - test_snaps --> examples/packages/notifications; - test_snaps --> examples/packages/preferences; - test_snaps --> examples/packages/preinstalled; - test_snaps --> examples/packages/protocol; - test_snaps --> examples/packages/send_flow; - test_snaps --> examples/packages/signature_insights; - test_snaps --> snaps_sdk; - test_snaps --> snaps_utils; - test_snaps --> examples/packages/wasm; ``` diff --git a/package.json b/package.json index 9d109bdf4c..70c0bed958 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,8 @@ "luxon@^3.2.1": "patch:luxon@npm%3A3.3.0#./.yarn/patches/luxon-npm-3.3.0-bdbae9bfd5.patch", "tsconfig-paths@^3.11.0": "patch:tsconfig-paths@npm%3A3.14.2#./.yarn/patches/tsconfig-paths-npm-3.14.2-90ce75420d.patch", "tsconfig-paths@^3.14.1": "patch:tsconfig-paths@npm%3A3.14.2#./.yarn/patches/tsconfig-paths-npm-3.14.2-90ce75420d.patch", - "tsconfig-paths@^4.1.2": "patch:tsconfig-paths@npm%3A3.14.2#./.yarn/patches/tsconfig-paths-npm-3.14.2-90ce75420d.patch" + "tsconfig-paths@^4.1.2": "patch:tsconfig-paths@npm%3A3.14.2#./.yarn/patches/tsconfig-paths-npm-3.14.2-90ce75420d.patch", + "vite@npm:^5.0.0 || ^6.0.0": "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" }, "devDependencies": { "@lavamoat/allow-scripts": "^3.4.3", @@ -120,7 +121,7 @@ "tsx": "^4.20.3", "typescript": "~5.3.3", "typescript-eslint": "^8.6.0", - "vite": "^6.4.1" + "vite": "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" }, "packageManager": "yarn@4.10.3", "engines": { diff --git a/packages/snaps-controllers/package.json b/packages/snaps-controllers/package.json index f981211c60..c49f9003bd 100644 --- a/packages/snaps-controllers/package.json +++ b/packages/snaps-controllers/package.json @@ -142,7 +142,7 @@ "ts-node": "^10.9.1", "tsx": "^4.20.3", "typescript": "~5.3.3", - "vite": "^6.4.1", + "vite": "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch", "vite-plugin-node-polyfills": "^0.23.0", "vite-tsconfig-paths": "^4.0.5", "vitest": "^3.1.1" diff --git a/packages/snaps-execution-environments/lavamoat/build-system/policy.json b/packages/snaps-execution-environments/lavamoat/build-system/policy.json index 03193ca94d..907dff44c6 100644 --- a/packages/snaps-execution-environments/lavamoat/build-system/policy.json +++ b/packages/snaps-execution-environments/lavamoat/build-system/policy.json @@ -5,29 +5,585 @@ "ts-loader": true } }, + "terser>@jridgewell/source-map": { + "globals": { + "Buffer": true, + "TextDecoder": true + } + }, + "vitest>magic-string>@jridgewell/sourcemap-codec": { + "globals": { + "Buffer": true, + "TextDecoder": true + } + }, + "terser>@jridgewell/source-map>@jridgewell/trace-mapping": { + "packages": { + "terser>@jridgewell/source-map>@jridgewell/trace-mapping>@jridgewell/resolve-uri": true, + "vitest>magic-string>@jridgewell/sourcemap-codec": true + } + }, "@swc/core": false, + "webpack>@webassemblyjs/ast": { + "globals": { + "console.warn": true, + "exports": true + }, + "packages": { + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers": true, + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true + } + }, + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers": { + "packages": { + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-numbers>@webassemblyjs/floating-point-hex-parser": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/helper-api-error": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128>@xtuc/long": true + } + }, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-wasm-section": { + "packages": { + "webpack>@webassemblyjs/ast": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-buffer": true, + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": true + } + }, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754": { + "packages": { + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754>@xtuc/ieee754": true + } + }, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128": { + "packages": { + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128>@xtuc/long": true + } + }, + "webpack>@webassemblyjs/wasm-edit": { + "packages": { + "webpack>@webassemblyjs/ast": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-buffer": true, + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-wasm-section": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-opt": true, + "webpack>@webassemblyjs/wasm-parser": true + } + }, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": { + "globals": { + "exports": true, + "require": true + }, + "packages": { + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/utf8": true + } + }, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-opt": { + "packages": { + "webpack>@webassemblyjs/ast": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/helper-buffer": true, + "webpack>@webassemblyjs/wasm-edit>@webassemblyjs/wasm-gen": true, + "webpack>@webassemblyjs/wasm-parser": true + } + }, + "webpack>@webassemblyjs/wasm-parser": { + "globals": { + "console.log": true, + "console.warn": true + }, + "packages": { + "webpack>@webassemblyjs/ast": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/helper-api-error": true, + "webpack>@webassemblyjs/ast>@webassemblyjs/helper-wasm-bytecode": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/ieee754": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128": true, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/utf8": true + } + }, + "webpack>@webassemblyjs/wasm-parser>@webassemblyjs/leb128>@xtuc/long": { + "globals": { + "WebAssembly.Instance": true, + "WebAssembly.Module": true + } + }, + "terser>acorn": { + "globals": { + "console": true + } + }, + "webpack>schema-utils>ajv-formats": { + "packages": { + "webpack>schema-utils>ajv": true + } + }, + "webpack>schema-utils>ajv-keywords": { + "globals": { + "Buffer": true + }, + "packages": { + "webpack>schema-utils>ajv": true, + "eslint>fast-deep-equal": true + } + }, + "webpack>schema-utils>ajv": { + "globals": { + "console": true + }, + "packages": { + "eslint>fast-deep-equal": true, + "webpack>schema-utils>ajv>json-schema-traverse": true, + "eslint>ajv>uri-js": true + } + }, + "webpack>browserslist": { + "builtin": { + "fs.existsSync": true, + "fs.readFileSync": true, + "fs.statSync": true, + "path.basename": true, + "path.dirname": true, + "path.join": true, + "path.relative": true, + "path.resolve": true + }, + "globals": { + "console.warn": true, + "process.env": true, + "process.versions.node": true + }, + "packages": { + "webpack>browserslist>caniuse-lite": true, + "webpack>browserslist>electron-to-chromium": true, + "webpack>browserslist>node-releases": true + } + }, + "webpack>chrome-trace-event": { + "builtin": { + "stream.Readable": true + }, + "globals": { + "process.hrtime": true, + "process.pid": true + } + }, + "webpack>enhanced-resolve": { + "builtin": { + "module.findPnpApi": true, + "path.basename": true, + "path.posix.normalize": true, + "path.win32.normalize": true, + "process.nextTick": true, + "process.versions.pnp": true + }, + "globals": { + "Buffer.isBuffer": true, + "URL": true, + "clearTimeout": true, + "setTimeout": true + }, + "packages": { + "webpack>graceful-fs": true, + "webpack>tapable": true + } + }, + "webpack>es-module-lexer": { + "globals": { + "Buffer": true, + "WebAssembly.Instance": true, + "WebAssembly.Module": true, + "WebAssembly.compile": true, + "WebAssembly.instantiate": true, + "atob": true + } + }, + "tsx>esbuild": { + "builtin": { + "child_process.execFileSync": true, + "child_process.spawn": true, + "crypto.randomBytes": true, + "fs.chmodSync": true, + "fs.copyFileSync": true, + "fs.existsSync": true, + "fs.mkdirSync": true, + "fs.readFile": true, + "fs.readFileSync": true, + "fs.unlink": true, + "fs.unlinkSync": true, + "fs.writeFile": true, + "fs.writeFileSync": true, + "os.arch": true, + "os.endianness": true, + "os.tmpdir": true, + "path.basename": true, + "path.dirname": true, + "path.join": true, + "tty.isatty": true, + "worker_threads": true + }, + "globals": { + "Buffer": true, + "TextDecoder": true, + "TextEncoder": true, + "URL": true, + "WebAssembly.Module": true, + "__dirname": true, + "__filename": true, + "console.log": true, + "console.warn": true, + "process.cwd": true, + "process.env.ESBUILD_BINARY_PATH": true, + "process.env.ESBUILD_MAX_BUFFER": true, + "process.env.ESBUILD_WORKER_THREADS": true, + "process.platform": true, + "process.versions.node.split": true, + "setTimeout": true + } + }, + "webpack>eslint-scope": { + "builtin": { + "assert": true + }, + "packages": { + "eslint>eslint-scope>esrecurse": true, + "webpack>eslint-scope>estraverse": true + } + }, + "eslint>eslint-scope>esrecurse": { + "packages": { + "eslint>esquery>estraverse": true + } + }, + "webpack>events": { + "globals": { + "console": true + } + }, + "webpack>graceful-fs": { + "builtin": { + "assert.equal": true, + "constants.O_SYMLINK": true, + "constants.O_WRONLY": true, + "constants.hasOwnProperty": true, + "fs": true, + "stream.Stream.call": true, + "util": true + }, + "globals": { + "clearTimeout": true, + "console.error": true, + "process": true, + "setTimeout": true + } + }, + "eslint>chalk>supports-color>has-flag": { + "globals": { + "process.argv": true + } + }, "html-webpack-plugin": { "builtin": { "url": true } }, "webpack>terser-webpack-plugin>jest-worker": { + "builtin": { + "child_process": true, + "os": true, + "path": true, + "stream": true, + "worker_threads": true + }, + "globals": { + "__dirname": true, + "clearTimeout": true, + "process": true, + "setTimeout": true + }, "packages": { + "@metamask/auto-changelog>execa>merge-stream": true, + "webpack>terser-webpack-plugin>jest-worker>supports-color": true, "webpack>terser-webpack-plugin": true } }, + "webpack>json-parse-even-better-errors": { + "globals": { + "Buffer.isBuffer": true + } + }, "webpack>loader-runner": { + "builtin": { + "fs": true, + "url": true + }, + "globals": { + "Buffer.from": true, + "Buffer.isBuffer": true, + "console.error": true, + "process.nextTick": true, + "setImmediate": true + }, "packages": { "html-webpack-plugin": true, "ts-loader": true } }, + "@metamask/auto-changelog>execa>merge-stream": { + "builtin": { + "stream.PassThrough": true + } + }, + "webpack>mime-types": { + "builtin": { + "path.extname": true + }, + "packages": { + "webpack>mime-types>mime-db": true + } + }, + "webpack>neo-async": { + "globals": { + "clearTimeout": true, + "console": true, + "define": true, + "process": true, + "setImmediate": true, + "setTimeout": true + } + }, + "webpack>terser-webpack-plugin>serialize-javascript>randombytes": { + "builtin": { + "crypto.randomBytes": true + } + }, + "webpack>schema-utils": { + "globals": { + "process": true + }, + "packages": { + "webpack>schema-utils>ajv-formats": true, + "webpack>schema-utils>ajv-keywords": true, + "webpack>schema-utils>ajv": true + } + }, + "webpack>terser-webpack-plugin>serialize-javascript": { + "globals": { + "URL": true + }, + "packages": { + "webpack>terser-webpack-plugin>serialize-javascript>randombytes": true + } + }, + "webpack>terser-webpack-plugin>jest-worker>supports-color": { + "builtin": { + "os.release": true, + "tty.isatty": true + }, + "globals": { + "process.env": true, + "process.platform": true + }, + "packages": { + "eslint>chalk>supports-color>has-flag": true + } + }, + "webpack>tapable": { + "builtin": { + "util.deprecate": true + } + }, + "terser": { + "globals": { + "Buffer": true, + "atob": true, + "btoa": true, + "console.log": true, + "console.warn": true, + "process": true, + "require": true + }, + "packages": { + "terser>@jridgewell/source-map": true + } + }, + "webpack>terser-webpack-plugin": { + "builtin": { + "os.availableParallelism": true, + "os.cpus": true, + "path.dirname": true, + "path.relative": true + }, + "globals": { + "Buffer.isBuffer": true, + "__dirname": true, + "__filename": true, + "process.stderr.write": true, + "process.stdout.write": true + }, + "packages": { + "terser>@jridgewell/source-map>@jridgewell/trace-mapping": true, + "@swc/core": true, + "tsx>esbuild": true, + "webpack>terser-webpack-plugin>jest-worker": true, + "webpack>schema-utils": true, + "webpack>terser-webpack-plugin>serialize-javascript": true, + "terser": true + } + }, "ts-loader": { "packages": { "typescript": true } }, "typescript": { + }, + "eslint>ajv>uri-js": { + "globals": { + "define": true + } + }, + "webpack>watchpack": { + "builtin": { + "events.EventEmitter": true, + "fs.readlinkSync": true, + "fs.watch": true, + "os.platform": true, + "path.basename": true, + "path.dirname": true, + "path.join": true, + "path.resolve": true + }, + "globals": { + "clearTimeout": true, + "console.error": true, + "process.env.WATCHPACK_POLLING": true, + "process.env.WATCHPACK_RECURSIVE_WATCHER_LOGGING": true, + "process.env.WATCHPACK_WATCHER_LIMIT": true, + "process.nextTick": true, + "process.platform": true, + "process.stderr.write": true, + "setTimeout": true + }, + "packages": { + "webpack>glob-to-regexp": true, + "webpack>graceful-fs": true + } + }, + "webpack": { + "builtin": { + "buffer.constants.MAX_LENGTH": true, + "crypto": true, + "events": true, + "fs.readFileSync": true, + "fs.statSync": true, + "http": true, + "https": true, + "inspector": true, + "module.builtinModules": true, + "path.basename": true, + "path.dirname": true, + "path.extname": true, + "path.isAbsolute": true, + "path.join": true, + "path.posix.dirname": true, + "path.posix.isAbsolute": true, + "path.posix.join": true, + "path.posix.relative": true, + "path.resolve": true, + "path.sep": true, + "path.win32.dirname": true, + "path.win32.isAbsolute": true, + "path.win32.join": true, + "path.win32.relative": true, + "querystring.parse": true, + "stream.pipeline": true, + "url.URL": true, + "url.fileURLToPath": true, + "url.pathToFileURL": true, + "util.deprecate": true, + "util.format": true, + "util.inspect.custom": true, + "vm.createContext": true, + "vm.runInContext": true, + "vm.runInThisContext": true, + "zlib.constants.BROTLI_MODE_TEXT": true, + "zlib.constants.BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING": true, + "zlib.constants.BROTLI_PARAM_MODE": true, + "zlib.constants.BROTLI_PARAM_QUALITY": true, + "zlib.constants.BROTLI_PARAM_SIZE_HINT": true, + "zlib.constants.Z_BEST_SPEED": true, + "zlib.createBrotliCompress": true, + "zlib.createBrotliDecompress": true, + "zlib.createGunzip": true, + "zlib.createGzip": true, + "zlib.createInflate": true + }, + "globals": { + "Buffer.allocUnsafe": true, + "Buffer.allocUnsafeSlow": true, + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "Buffer.prototype.readBigUInt64LE": true, + "Buffer.prototype.writeBigUInt64LE": true, + "URL": true, + "WebAssembly.Instance": true, + "WebAssembly.Module": true, + "__dirname": true, + "__webpack_require__": true, + "clearTimeout": true, + "console.clear": true, + "console.error": true, + "console.log": true, + "console.profile": true, + "console.profileEnd": true, + "console.warn": true, + "process.cwd": true, + "process.env": true, + "process.hrtime": true, + "process.nextTick": true, + "process.stderr": true, + "process.versions.modules": true, + "process.versions.pnp": true, + "setImmediate": true, + "setTimeout": true + }, + "packages": { + "webpack>@webassemblyjs/ast": true, + "webpack>@webassemblyjs/wasm-edit": true, + "webpack>@webassemblyjs/wasm-parser": true, + "terser>acorn": true, + "webpack>browserslist": true, + "webpack>chrome-trace-event": true, + "webpack>enhanced-resolve": true, + "webpack>es-module-lexer": true, + "webpack>eslint-scope": true, + "webpack>events": true, + "webpack>glob-to-regexp": true, + "webpack>graceful-fs": true, + "webpack>json-parse-even-better-errors": true, + "webpack>loader-runner": true, + "webpack>mime-types": true, + "webpack>neo-async": true, + "webpack>schema-utils": true, + "webpack>tapable": true, + "webpack>terser-webpack-plugin": true, + "webpack>watchpack": true, + "webpack>webpack-sources": true + } + }, + "webpack>webpack-sources": { + "globals": { + "Buffer.byteLength": true, + "Buffer.concat": true, + "Buffer.from": true, + "Buffer.isBuffer": true, + "process": true + } } } } \ No newline at end of file diff --git a/packages/snaps-execution-environments/package.json b/packages/snaps-execution-environments/package.json index c29fc3439d..8bd48c8343 100644 --- a/packages/snaps-execution-environments/package.json +++ b/packages/snaps-execution-environments/package.json @@ -112,7 +112,7 @@ "tsconfig-paths-webpack-plugin": "^4.0.1", "tsx": "^4.20.3", "typescript": "~5.3.3", - "vite": "^6.4.1", + "vite": "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch", "vite-tsconfig-paths": "^4.0.5", "vitest": "^3.1.1", "webpack": "^5.97.1", diff --git a/packages/snaps-sandbox/package.json b/packages/snaps-sandbox/package.json index ea75b0cafb..0fad9d62a3 100644 --- a/packages/snaps-sandbox/package.json +++ b/packages/snaps-sandbox/package.json @@ -67,7 +67,7 @@ "react-dom": "^19.1.0", "react-icons": "^5.5.0", "typescript": "~5.3.3", - "vite": "^6.4.1", + "vite": "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch", "vitest": "^3.1.1" }, "engines": { diff --git a/packages/snaps-utils/package.json b/packages/snaps-utils/package.json index 903f6488ba..c90fc8c8fa 100644 --- a/packages/snaps-utils/package.json +++ b/packages/snaps-utils/package.json @@ -128,7 +128,7 @@ "rimraf": "^4.1.2", "tsx": "^4.20.3", "typescript": "~5.3.3", - "vite": "^6.4.1", + "vite": "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch", "vite-plugin-node-polyfills": "^0.23.0", "vite-tsconfig-paths": "^4.0.5", "vitest": "^3.1.1" diff --git a/yarn.lock b/yarn.lock index 0e9c07441a..1adaa08245 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4421,7 +4421,7 @@ __metadata: ts-node: "npm:^10.9.1" tsx: "npm:^4.20.3" typescript: "npm:~5.3.3" - vite: "npm:^6.4.1" + vite: "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" vite-plugin-node-polyfills: "npm:^0.23.0" vite-tsconfig-paths: "npm:^4.0.5" vitest: "npm:^3.1.1" @@ -4481,7 +4481,7 @@ __metadata: tsconfig-paths-webpack-plugin: "npm:^4.0.1" tsx: "npm:^4.20.3" typescript: "npm:~5.3.3" - vite: "npm:^6.4.1" + vite: "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" vite-tsconfig-paths: "npm:^4.0.5" vitest: "npm:^3.1.1" webpack: "npm:^5.97.1" @@ -4576,7 +4576,7 @@ __metadata: tsx: "npm:^4.20.3" typescript: "npm:~5.3.3" typescript-eslint: "npm:^8.6.0" - vite: "npm:^6.4.1" + vite: "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" languageName: unknown linkType: soft @@ -4679,7 +4679,7 @@ __metadata: react-dom: "npm:^19.1.0" react-icons: "npm:^5.5.0" typescript: "npm:~5.3.3" - vite: "npm:^6.4.1" + vite: "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" vitest: "npm:^3.1.1" languageName: unknown linkType: soft @@ -4812,7 +4812,7 @@ __metadata: tsx: "npm:^4.20.3" typescript: "npm:~5.3.3" validate-npm-package-name: "npm:^5.0.0" - vite: "npm:^6.4.1" + vite: "patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch" vite-plugin-node-polyfills: "npm:^0.23.0" vite-tsconfig-paths: "npm:^4.0.5" vitest: "npm:^3.1.1" @@ -19109,7 +19109,7 @@ __metadata: languageName: node linkType: hard -"vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.4.1": +"vite@npm:6.4.1": version: 6.4.1 resolution: "vite@npm:6.4.1" dependencies: @@ -19164,6 +19164,61 @@ __metadata: languageName: node linkType: hard +"vite@patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch": + version: 6.4.1 + resolution: "vite@patch:vite@npm%3A6.4.1#~/.yarn/patches/vite-npm-6.4.1-67e9cf9ded.patch::version=6.4.1&hash=19ff32" + dependencies: + esbuild: "npm:^0.25.0" + fdir: "npm:^6.4.4" + fsevents: "npm:~2.3.3" + picomatch: "npm:^4.0.2" + postcss: "npm:^8.5.3" + rollup: "npm:^4.34.9" + tinyglobby: "npm:^0.2.13" + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + dependenciesMeta: + fsevents: + optional: true + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + bin: + vite: bin/vite.js + checksum: 10/6a0c3e572df37ff3b09bcda2cd1b5d1fcdf3ce147531f481b75bed3173444d651d3876e546ba931ce595b136ac9532509eb38b29885045082935d8471fd8982e + languageName: node + linkType: hard + "vitest@npm:^3.1.1": version: 3.1.1 resolution: "vitest@npm:3.1.1"