From a000996b14912c5fec1d74f789f2d0fd01a32da0 Mon Sep 17 00:00:00 2001 From: Dan Connolly Date: Tue, 2 Apr 2024 11:05:41 -0500 Subject: [PATCH 01/20] fix: --recover to get mnemonic from file --- .../public/upgrade-test-scripts/run_prepare_zero.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/synthetic-chain/public/upgrade-test-scripts/run_prepare_zero.sh b/packages/synthetic-chain/public/upgrade-test-scripts/run_prepare_zero.sh index 9b75a235..002eeec0 100755 --- a/packages/synthetic-chain/public/upgrade-test-scripts/run_prepare_zero.sh +++ b/packages/synthetic-chain/public/upgrade-test-scripts/run_prepare_zero.sh @@ -13,7 +13,7 @@ agd init localnet --chain-id "$CHAINID" allaccounts=("gov1" "gov2" "gov3" "user1" "validator") for i in "${allaccounts[@]}"; do - cat "/usr/src/upgrade-test-scripts/keys_for_test_only/$i.key" | agd keys add $i --keyring-backend=test 2>&1 + cat "/usr/src/upgrade-test-scripts/keys_for_test_only/$i.key" | agd keys add $i --recover --keyring-backend=test 2>&1 done source /usr/src/upgrade-test-scripts/env_setup.sh From 200e1ac291ac9bab7462651ad8a588e5127f3a27 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 09:45:47 -0700 Subject: [PATCH 02/20] fix: update mnemonics so they're all different --- .../public/upgrade-test-scripts/keys_for_test_only/gov3.key | 2 +- .../upgrade-test-scripts/keys_for_test_only/validator.key | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/gov3.key b/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/gov3.key index 06d9b1b3..30e4a1e3 100644 --- a/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/gov3.key +++ b/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/gov3.key @@ -1 +1 @@ -spike siege world rather ordinary upper napkin voice brush oppose junior route trim crush expire angry seminar anchor panther piano image pepper chest alone +tackle hen gap lady bike explain erode midnight marriage wide upset culture model select dial trial swim wood step scan intact what card symptom diff --git a/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/validator.key b/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/validator.key index 06d9b1b3..af494f02 100644 --- a/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/validator.key +++ b/packages/synthetic-chain/public/upgrade-test-scripts/keys_for_test_only/validator.key @@ -1 +1 @@ -spike siege world rather ordinary upper napkin voice brush oppose junior route trim crush expire angry seminar anchor panther piano image pepper chest alone +soap hub stick bomb dish index wing shield cruel board siren force glory assault rotate busy area topple resource okay clown wedding hint unhappy From 358a1ff96934e753ad964adc7f26ce0df53318d7 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 10:02:11 -0700 Subject: [PATCH 03/20] test: add sanity test for upgrade-8 to check addresses are expected --- proposals/16:upgrade-8/sanity.test.js | 30 +++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 proposals/16:upgrade-8/sanity.test.js diff --git a/proposals/16:upgrade-8/sanity.test.js b/proposals/16:upgrade-8/sanity.test.js new file mode 100644 index 00000000..ea615da0 --- /dev/null +++ b/proposals/16:upgrade-8/sanity.test.js @@ -0,0 +1,30 @@ +/** @file adapted from upgrade-9's sanity, ensure addresses are what we expected */ +import test from 'ava'; + +import { + GOV1ADDR, + GOV2ADDR, + GOV3ADDR, + USER1ADDR, + VALIDATORADDR, +} from '@agoric/synthetic-chain/src/lib/constants.js'; + +test('gov1 address', async t => { + t.is(GOV1ADDR, 'agoric1ee9hr0jyrxhy999y755mp862ljgycmwyp4pl7q'); +}); + +test('gov2 address', async t => { + t.is(GOV2ADDR, 'agoric1wrfh296eu2z34p6pah7q04jjuyj3mxu9v98277'); +}); + +test('gov3 address', async t => { + t.is(GOV3ADDR, 'agoric1ydzxwh6f893jvpaslmaz6l8j2ulup9a7x8qvvq'); +}); + +test('user1 address', async t => { + t.is(USER1ADDR, 'agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk'); +}); + +test('validator address', async t => { + t.is(VALIDATORADDR, 'agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl'); +}); From 7759b1fcda14e3e7f2b92c7d3231598bef819be0 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 11:22:16 -0700 Subject: [PATCH 04/20] chore: make constants actually constants now that we know the addresses --- packages/synthetic-chain/src/lib/constants.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/synthetic-chain/src/lib/constants.js b/packages/synthetic-chain/src/lib/constants.js index e33bcd67..b43f28d1 100644 --- a/packages/synthetic-chain/src/lib/constants.js +++ b/packages/synthetic-chain/src/lib/constants.js @@ -1,10 +1,10 @@ export const BINARY = process.env.binary; -export const GOV1ADDR = process.env.GOV1ADDR; -export const GOV2ADDR = process.env.GOV2ADDR; -export const GOV3ADDR = process.env.GOV3ADDR; -export const USER1ADDR = process.env.USER1ADDR; -export const VALIDATORADDR = process.env.VALIDATORADDR; +export const GOV1ADDR = 'agoric1ee9hr0jyrxhy999y755mp862ljgycmwyp4pl7q'; +export const GOV2ADDR = 'agoric1wrfh296eu2z34p6pah7q04jjuyj3mxu9v98277'; +export const GOV3ADDR = 'agoric1ydzxwh6f893jvpaslmaz6l8j2ulup9a7x8qvvq'; +export const USER1ADDR = 'agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk'; +export const VALIDATORADDR = 'agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl'; export const PSM_PAIR = process.env.PSM_PAIR; export const ATOM_DENOM = process.env.ATOM_DENOM; From a7f615744cf2ef3b268e239c1919408a5d07554f Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 11:23:19 -0700 Subject: [PATCH 05/20] test: update keys.test.js to test environment variables are set correctly --- .../16:upgrade-8/{sanity.test.js => keys.test.js} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename proposals/16:upgrade-8/{sanity.test.js => keys.test.js} (56%) diff --git a/proposals/16:upgrade-8/sanity.test.js b/proposals/16:upgrade-8/keys.test.js similarity index 56% rename from proposals/16:upgrade-8/sanity.test.js rename to proposals/16:upgrade-8/keys.test.js index ea615da0..a385e03f 100644 --- a/proposals/16:upgrade-8/sanity.test.js +++ b/proposals/16:upgrade-8/keys.test.js @@ -10,21 +10,21 @@ import { } from '@agoric/synthetic-chain/src/lib/constants.js'; test('gov1 address', async t => { - t.is(GOV1ADDR, 'agoric1ee9hr0jyrxhy999y755mp862ljgycmwyp4pl7q'); + t.is(process.env.GOV1ADDR, GOV1ADDR); }); test('gov2 address', async t => { - t.is(GOV2ADDR, 'agoric1wrfh296eu2z34p6pah7q04jjuyj3mxu9v98277'); + t.is(process.env.GOV2ADDR, GOV2ADDR); }); test('gov3 address', async t => { - t.is(GOV3ADDR, 'agoric1ydzxwh6f893jvpaslmaz6l8j2ulup9a7x8qvvq'); + t.is(process.env.GOV3ADDR, GOV3ADDR); }); test('user1 address', async t => { - t.is(USER1ADDR, 'agoric1rwwley550k9mmk6uq6mm6z4udrg8kyuyvfszjk'); + t.is(process.env.USER1ADDR, USER1ADDR); }); test('validator address', async t => { - t.is(VALIDATORADDR, 'agoric1estsewt6jqsx77pwcxkn5ah0jqgu8rhgflwfdl'); + t.is(process.env.VALIDATORADDR, VALIDATORADDR); }); From a32c163427aac28d1199d760e67747c5ef846e64 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 12:31:33 -0700 Subject: [PATCH 06/20] test: update use.sh script to run yarn ava on test.js files --- proposals/16:upgrade-8/keys.test.js | 2 +- proposals/16:upgrade-8/use.sh | 2 ++ proposals/29:upgrade-9/use.sh | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/proposals/16:upgrade-8/keys.test.js b/proposals/16:upgrade-8/keys.test.js index a385e03f..a5cb3d08 100644 --- a/proposals/16:upgrade-8/keys.test.js +++ b/proposals/16:upgrade-8/keys.test.js @@ -1,4 +1,4 @@ -/** @file adapted from upgrade-9's sanity, ensure addresses are what we expected */ +/** @file adapted from upgrade-9's sanity test, ensure addresses are what we expected */ import test from 'ava'; import { diff --git a/proposals/16:upgrade-8/use.sh b/proposals/16:upgrade-8/use.sh index 8291f894..e0f1ea33 100755 --- a/proposals/16:upgrade-8/use.sh +++ b/proposals/16:upgrade-8/use.sh @@ -5,6 +5,8 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh +yarn ava keys.test.js + # XXX fix bug in this SDK's verison of agops sed -i "s/--econCommAcceptOfferId /--previousOfferId /g" "/usr/src/agoric-sdk/packages/agoric-cli/src/commands/psm.js" diff --git a/proposals/29:upgrade-9/use.sh b/proposals/29:upgrade-9/use.sh index 7546338e..1a3859a5 100755 --- a/proposals/29:upgrade-9/use.sh +++ b/proposals/29:upgrade-9/use.sh @@ -5,6 +5,8 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh +yarn ava sanity.test.js + # Set to zero so tests don't have to pay gas (we're not testing that) sed --in-place=.bak s/'minimum-gas-prices = ""'/'minimum-gas-prices = "0ubld,0uist"'/ ~/.agoric/config/app.toml From 5a2e4a14b2d9d2ceaf65c0bbd547d0a19fd4ff80 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 12:43:26 -0700 Subject: [PATCH 07/20] chore: undo my modification to use.sh in upgrade-9 --- proposals/29:upgrade-9/use.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/proposals/29:upgrade-9/use.sh b/proposals/29:upgrade-9/use.sh index 1a3859a5..7546338e 100755 --- a/proposals/29:upgrade-9/use.sh +++ b/proposals/29:upgrade-9/use.sh @@ -5,8 +5,6 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh -yarn ava sanity.test.js - # Set to zero so tests don't have to pay gas (we're not testing that) sed --in-place=.bak s/'minimum-gas-prices = ""'/'minimum-gas-prices = "0ubld,0uist"'/ ~/.agoric/config/app.toml From fa050f39c9e0bfee028e68fcb98e4c1eacf6348b Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 12:44:08 -0700 Subject: [PATCH 08/20] chore: add ava as a dev dependency in package.json of upgrade-8 --- proposals/16:upgrade-8/package.json | 7 +- proposals/16:upgrade-8/yarn.lock | 1859 +++++++++++++++++++++++++++ 2 files changed, 1865 insertions(+), 1 deletion(-) create mode 100644 proposals/16:upgrade-8/yarn.lock diff --git a/proposals/16:upgrade-8/package.json b/proposals/16:upgrade-8/package.json index 8d9e9d09..7066f3ac 100644 --- a/proposals/16:upgrade-8/package.json +++ b/proposals/16:upgrade-8/package.json @@ -3,5 +3,10 @@ "sdkImageTag": "29", "planName": "agoric-upgrade-8", "type": "Software Upgrade Proposal" - } + }, + "type": "module", + "devDependencies": { + "ava": "^5.3.1" + }, + "packageManager": "yarn@4.1.0" } diff --git a/proposals/16:upgrade-8/yarn.lock b/proposals/16:upgrade-8/yarn.lock new file mode 100644 index 00000000..f2e8cebe --- /dev/null +++ b/proposals/16:upgrade-8/yarn.lock @@ -0,0 +1,1859 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@isaacs/cliui@npm:^8.0.2": + version: 8.0.2 + resolution: "@isaacs/cliui@npm:8.0.2" + dependencies: + string-width: "npm:^5.1.2" + string-width-cjs: "npm:string-width@^4.2.0" + strip-ansi: "npm:^7.0.1" + strip-ansi-cjs: "npm:strip-ansi@^6.0.1" + wrap-ansi: "npm:^8.1.0" + wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0" + checksum: 10c0/b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.2 + resolution: "@npmcli/agent@npm:2.2.2" + dependencies: + agent-base: "npm:^7.1.0" + http-proxy-agent: "npm:^7.0.0" + https-proxy-agent: "npm:^7.0.1" + lru-cache: "npm:^10.0.1" + socks-proxy-agent: "npm:^8.0.3" + checksum: 10c0/325e0db7b287d4154ecd164c0815c08007abfb07653cc57bceded17bb7fd240998a3cbdbe87d700e30bef494885eccc725ab73b668020811d56623d145b524ae + languageName: node + linkType: hard + +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 10c0/5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: 10c0/f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.2.0": + version: 8.3.2 + resolution: "acorn-walk@npm:8.3.2" + checksum: 10c0/7e2a8dad5480df7f872569b9dccff2f3da7e65f5353686b1d6032ab9f4ddf6e3a2cb83a9b52cf50b1497fd522154dda92f0abf7153290cc79cd14721ff121e52 + languageName: node + linkType: hard + +"acorn@npm:^8.8.2": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 10c0/3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0, agent-base@npm:^7.1.1": + version: 7.1.1 + resolution: "agent-base@npm:7.1.1" + dependencies: + debug: "npm:^4.3.4" + checksum: 10c0/e59ce7bed9c63bf071a30cc471f2933862044c97fd9958967bfe22521d7a0f601ce4ed5a8c011799d0c726ca70312142ae193bbebb60f576b52be19d4a363b50 + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + +"aggregate-error@npm:^4.0.0": + version: 4.0.1 + resolution: "aggregate-error@npm:4.0.1" + dependencies: + clean-stack: "npm:^4.0.0" + indent-string: "npm:^5.0.0" + checksum: 10c0/75fd739f5c4c60a667cce35ccaf0edf135e147ef0be9a029cab75de14ac9421779b15339d562e58d25b233ea0ef2bbd4c916f149fdbcb73c2b9a62209e611343 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 10c0/cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0, ansi-styles@npm:^6.2.1": + version: 6.2.1 + resolution: "ansi-styles@npm:6.2.1" + checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + languageName: node + linkType: hard + +"array-find-index@npm:^1.0.1": + version: 1.0.2 + resolution: "array-find-index@npm:1.0.2" + checksum: 10c0/86b9485c74ddd324feab807e10a6de3f9c1683856267236fac4bb4d4667ada6463e106db3f6c540ae6b720e0442b590ec701d13676df4c6af30ebf4da09b4f57 + languageName: node + linkType: hard + +"arrgv@npm:^1.0.2": + version: 1.0.2 + resolution: "arrgv@npm:1.0.2" + checksum: 10c0/7e6e782e6b749923ac7cbc4048ef6fe0844c4a59bfc8932fcd4c44566ba25eed46501f94dd7cf3c7297da88f3f599ca056bfb77d0c2484aebc92f04239f69124 + languageName: node + linkType: hard + +"arrify@npm:^3.0.0": + version: 3.0.0 + resolution: "arrify@npm:3.0.0" + checksum: 10c0/2e26601b8486f29780f1f70f7ac05a226755814c2a3ab42e196748f650af1dc310cd575a11dd4b9841c70fd7460b2dd2b8fe6fb7a3375878e2660706efafa58e + languageName: node + linkType: hard + +"ava@npm:^5.3.1": + version: 5.3.1 + resolution: "ava@npm:5.3.1" + dependencies: + acorn: "npm:^8.8.2" + acorn-walk: "npm:^8.2.0" + ansi-styles: "npm:^6.2.1" + arrgv: "npm:^1.0.2" + arrify: "npm:^3.0.0" + callsites: "npm:^4.0.0" + cbor: "npm:^8.1.0" + chalk: "npm:^5.2.0" + chokidar: "npm:^3.5.3" + chunkd: "npm:^2.0.1" + ci-info: "npm:^3.8.0" + ci-parallel-vars: "npm:^1.0.1" + clean-yaml-object: "npm:^0.1.0" + cli-truncate: "npm:^3.1.0" + code-excerpt: "npm:^4.0.0" + common-path-prefix: "npm:^3.0.0" + concordance: "npm:^5.0.4" + currently-unhandled: "npm:^0.4.1" + debug: "npm:^4.3.4" + emittery: "npm:^1.0.1" + figures: "npm:^5.0.0" + globby: "npm:^13.1.4" + ignore-by-default: "npm:^2.1.0" + indent-string: "npm:^5.0.0" + is-error: "npm:^2.2.2" + is-plain-object: "npm:^5.0.0" + is-promise: "npm:^4.0.0" + matcher: "npm:^5.0.0" + mem: "npm:^9.0.2" + ms: "npm:^2.1.3" + p-event: "npm:^5.0.1" + p-map: "npm:^5.5.0" + picomatch: "npm:^2.3.1" + pkg-conf: "npm:^4.0.0" + plur: "npm:^5.1.0" + pretty-ms: "npm:^8.0.0" + resolve-cwd: "npm:^3.0.0" + stack-utils: "npm:^2.0.6" + strip-ansi: "npm:^7.0.1" + supertap: "npm:^3.0.1" + temp-dir: "npm:^3.0.0" + write-file-atomic: "npm:^5.0.1" + yargs: "npm:^17.7.2" + peerDependencies: + "@ava/typescript": "*" + peerDependenciesMeta: + "@ava/typescript": + optional: true + bin: + ava: entrypoints/cli.mjs + checksum: 10c0/262cbdb9e8c3ce7177be91b92ba521e9d5aef577dcc8095cc591f86baaa291b91c88925928f5d26832c4d1b381a6ae99f2e8804077c592d0d32322c1212605cc + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + +"blueimp-md5@npm:^2.10.0": + version: 2.19.0 + resolution: "blueimp-md5@npm:2.19.0" + checksum: 10c0/85d04343537dd99a288c62450341dcce7380d3454c81f8e5a971ddd80307d6f9ef51b5b92ad7d48aaaa92fd6d3a1f6b2f4fada068faae646887f7bfabc17a346 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.0.1 + resolution: "brace-expansion@npm:2.0.1" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f + languageName: node + linkType: hard + +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" + dependencies: + fill-range: "npm:^7.0.1" + checksum: 10c0/321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + languageName: node + linkType: hard + +"cacache@npm:^18.0.0": + version: 18.0.2 + resolution: "cacache@npm:18.0.2" + dependencies: + "@npmcli/fs": "npm:^3.1.0" + fs-minipass: "npm:^3.0.0" + glob: "npm:^10.2.2" + lru-cache: "npm:^10.0.1" + minipass: "npm:^7.0.3" + minipass-collect: "npm:^2.0.1" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + p-map: "npm:^4.0.0" + ssri: "npm:^10.0.0" + tar: "npm:^6.1.11" + unique-filename: "npm:^3.0.0" + checksum: 10c0/7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc + languageName: node + linkType: hard + +"callsites@npm:^4.0.0": + version: 4.1.0 + resolution: "callsites@npm:4.1.0" + checksum: 10c0/91700844127a6dcd4792d231a12dd8e9ec10525eb9962180a8558417d7e3f443e52a4f14746ad2838eaf14f79431ee1539d13bd188da280f720a06a91bd1157a + languageName: node + linkType: hard + +"cbor@npm:^8.1.0": + version: 8.1.0 + resolution: "cbor@npm:8.1.0" + dependencies: + nofilter: "npm:^3.1.0" + checksum: 10c0/a836e2e7ea0efb1b9c4e5a4be906c57113d730cc42293a34072e0164ed110bb8ac035dc7dca2e3ebb641bd4b37e00fdbbf09c951aa864b3d4888a6ed8c6243f7 + languageName: node + linkType: hard + +"chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + languageName: node + linkType: hard + +"chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 10c0/594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + languageName: node + linkType: hard + +"chunkd@npm:^2.0.1": + version: 2.0.1 + resolution: "chunkd@npm:2.0.1" + checksum: 10c0/4e0c5aac6048ecedfa4cd0a5f6c4f010c70a7b7645aeca7bfeb47cb0733c3463054f0ced3f2667b2e0e67edd75d68a8e05481b01115ba3f8a952a93026254504 + languageName: node + linkType: hard + +"ci-info@npm:^3.8.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"ci-parallel-vars@npm:^1.0.1": + version: 1.0.1 + resolution: "ci-parallel-vars@npm:1.0.1" + checksum: 10c0/80952f699cbbc146092b077b4f3e28d085620eb4e6be37f069b4dbb3db0ee70e8eec3beef4ebe70ff60631e9fc743b9d0869678489f167442cac08b260e5ac08 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + +"clean-stack@npm:^4.0.0": + version: 4.2.0 + resolution: "clean-stack@npm:4.2.0" + dependencies: + escape-string-regexp: "npm:5.0.0" + checksum: 10c0/2bdf981a0fef0a23c14255df693b30eb9ae27eedf212470d8c400a0c0b6fb82fbf1ff8c5216ccd5721e3670b700389c886b1dce5070776dc9fbcc040957758c0 + languageName: node + linkType: hard + +"clean-yaml-object@npm:^0.1.0": + version: 0.1.0 + resolution: "clean-yaml-object@npm:0.1.0" + checksum: 10c0/a6505310590038afb9f0adc7f17a4c66787719c94d23f8491267ea4d9c405cdd378bd576ae1926169b6d997d4c59a8b86516bf4d16ba228280cf615598c58e05 + languageName: node + linkType: hard + +"cli-truncate@npm:^3.1.0": + version: 3.1.0 + resolution: "cli-truncate@npm:3.1.0" + dependencies: + slice-ansi: "npm:^5.0.0" + string-width: "npm:^5.0.0" + checksum: 10c0/a19088878409ec0e5dc2659a5166929629d93cfba6d68afc9cde2282fd4c751af5b555bf197047e31c87c574396348d011b7aa806fec29c4139ea4f7f00b324c + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"code-excerpt@npm:^4.0.0": + version: 4.0.0 + resolution: "code-excerpt@npm:4.0.0" + dependencies: + convert-to-spaces: "npm:^2.0.1" + checksum: 10c0/b6c5a06e039cecd2ab6a0e10ee0831de8362107d1f298ca3558b5f9004cb8e0260b02dd6c07f57b9a0e346c76864d2873311ee1989809fdeb05bd5fbbadde773 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"common-path-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "common-path-prefix@npm:3.0.0" + checksum: 10c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb + languageName: node + linkType: hard + +"concordance@npm:^5.0.4": + version: 5.0.4 + resolution: "concordance@npm:5.0.4" + dependencies: + date-time: "npm:^3.1.0" + esutils: "npm:^2.0.3" + fast-diff: "npm:^1.2.0" + js-string-escape: "npm:^1.0.1" + lodash: "npm:^4.17.15" + md5-hex: "npm:^3.0.1" + semver: "npm:^7.3.2" + well-known-symbols: "npm:^2.0.0" + checksum: 10c0/59b440f330df3a7c9aa148ba588b3e99aed86acab225b4f01ffcea34ace4cf11f817e31153254e8f38ed48508998dad40b9106951a743c334d751f7ab21afb8a + languageName: node + linkType: hard + +"convert-to-spaces@npm:^2.0.1": + version: 2.0.1 + resolution: "convert-to-spaces@npm:2.0.1" + checksum: 10c0/d90aa0e3b6a27f9d5265a8d32def3c5c855b3e823a9db1f26d772f8146d6b91020a2fdfd905ce8048a73fad3aaf836fef8188c67602c374405e2ae8396c4ac46 + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0": + version: 7.0.3 + resolution: "cross-spawn@npm:7.0.3" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 + languageName: node + linkType: hard + +"currently-unhandled@npm:^0.4.1": + version: 0.4.1 + resolution: "currently-unhandled@npm:0.4.1" + dependencies: + array-find-index: "npm:^1.0.1" + checksum: 10c0/32d197689ec32f035910202c1abb0dc6424dce01d7b51779c685119b380d98535c110ffff67a262fc7e367612a7dfd30d3d3055f9a6634b5a9dd1302de7ef11c + languageName: node + linkType: hard + +"date-time@npm:^3.1.0": + version: 3.1.0 + resolution: "date-time@npm:3.1.0" + dependencies: + time-zone: "npm:^1.0.0" + checksum: 10c0/aa3e2e930d74b0b9e90f69de7a16d3376e30f21f1f4ce9a2311d8fec32d760e776efea752dafad0ce188187265235229013036202be053fc2d7979813bfb6ded + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.3.4": + version: 4.3.4 + resolution: "debug@npm:4.3.4" + dependencies: + ms: "npm:2.1.2" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"emittery@npm:^1.0.1": + version: 1.0.3 + resolution: "emittery@npm:1.0.3" + checksum: 10c0/91605d044f3891dd1f8ab731aeb94b520488b21e707f7064dcbcf5303bac3b4e7133dfa23c343ede1fc970340bd78a9b1aed522b805bc15104606bba630dd71e + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"encoding@npm:^0.1.13": + version: 0.1.13 + resolution: "encoding@npm:0.1.13" + dependencies: + iconv-lite: "npm:^0.6.2" + checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.2 + resolution: "escalade@npm:3.1.2" + checksum: 10c0/6b4adafecd0682f3aa1cd1106b8fff30e492c7015b178bc81b2d2f75106dabea6c6d6e8508fc491bd58e597c74abb0e8e2368f943ecb9393d4162e3c2f3cf287 + languageName: node + linkType: hard + +"escape-string-regexp@npm:5.0.0, escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + languageName: node + linkType: hard + +"esprima@npm:^4.0.0": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + +"esutils@npm:^2.0.3": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 10c0/160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"fast-diff@npm:^1.2.0": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: 10c0/5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29 + languageName: node + linkType: hard + +"fast-glob@npm:^3.3.0": + version: 3.3.2 + resolution: "fast-glob@npm:3.3.2" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.4" + checksum: 10c0/42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.17.1 + resolution: "fastq@npm:1.17.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/1095f16cea45fb3beff558bb3afa74ca7a9250f5a670b65db7ed585f92b4b48381445cd328b3d87323da81e43232b5d5978a8201bde84e0cd514310f1ea6da34 + languageName: node + linkType: hard + +"figures@npm:^5.0.0": + version: 5.0.0 + resolution: "figures@npm:5.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + is-unicode-supported: "npm:^1.2.0" + checksum: 10c0/ce0f17d4ea8b0fc429c5207c343534a2f5284ecfb22aa08607da7dc84ed9e1cf754f5b97760e8dcb98d3c9d1a1e4d3d578fe3b5b99c426f05d0f06c7ba618e16 + languageName: node + linkType: hard + +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f + languageName: node + linkType: hard + +"find-up@npm:^6.0.0": + version: 6.3.0 + resolution: "find-up@npm:6.3.0" + dependencies: + locate-path: "npm:^7.1.0" + path-exists: "npm:^5.0.0" + checksum: 10c0/07e0314362d316b2b13f7f11ea4692d5191e718ca3f7264110127520f3347996349bf9e16805abae3e196805814bc66ef4bff2b8904dc4a6476085fc9b0eba07 + languageName: node + linkType: hard + +"foreground-child@npm:^3.1.0": + version: 3.1.1 + resolution: "foreground-child@npm:3.1.1" + dependencies: + cross-spawn: "npm:^7.0.0" + signal-exit: "npm:^4.0.1" + checksum: 10c0/9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 + languageName: node + linkType: hard + +"fs-minipass@npm:^2.0.0": + version: 2.1.0 + resolution: "fs-minipass@npm:2.1.0" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004 + languageName: node + linkType: hard + +"fs-minipass@npm:^3.0.0": + version: 3.0.3 + resolution: "fs-minipass@npm:3.0.3" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.3.12 + resolution: "glob@npm:10.3.12" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.6" + minimatch: "npm:^9.0.1" + minipass: "npm:^7.0.4" + path-scurry: "npm:^1.10.2" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/f60cefdc1cf3f958b2bb5823e1b233727f04916d489dc4641d76914f016e6704421e06a83cbb68b0cb1cb9382298b7a88075b844ad2127fc9727ea22b18b0711 + languageName: node + linkType: hard + +"globby@npm:^13.1.4": + version: 13.2.2 + resolution: "globby@npm:13.2.2" + dependencies: + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 10c0/a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.1.1 + resolution: "http-cache-semantics@npm:4.1.1" + checksum: 10c0/ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.2 + resolution: "http-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.4 + resolution: "https-proxy-agent@npm:7.0.4" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 10c0/bc4f7c38da32a5fc622450b6cb49a24ff596f9bd48dcedb52d2da3fa1c1a80e100fb506bd59b326c012f21c863c69b275c23de1a01d0b84db396822fdf25e52b + languageName: node + linkType: hard + +"iconv-lite@npm:^0.6.2": + version: 0.6.3 + resolution: "iconv-lite@npm:0.6.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 + languageName: node + linkType: hard + +"ignore-by-default@npm:^2.1.0": + version: 2.1.0 + resolution: "ignore-by-default@npm:2.1.0" + checksum: 10c0/3a6040dac25ed9da39dee73bf1634fdd1e15b0eb7cf52a6bdec81c310565782d8811c104ce40acb3d690d61c5fc38a91c78e6baee830a8a2232424dbc6b66981 + languageName: node + linkType: hard + +"ignore@npm:^5.2.4": + version: 5.3.1 + resolution: "ignore@npm:5.3.1" + checksum: 10c0/703f7f45ffb2a27fb2c5a8db0c32e7dee66b33a225d28e8db4e1be6474795f606686a6e3bcc50e1aa12f2042db4c9d4a7d60af3250511de74620fbed052ea4cd + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"indent-string@npm:^5.0.0": + version: 5.0.0 + resolution: "indent-string@npm:5.0.0" + checksum: 10c0/8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 + languageName: node + linkType: hard + +"ip-address@npm:^9.0.5": + version: 9.0.5 + resolution: "ip-address@npm:9.0.5" + dependencies: + jsbn: "npm:1.1.0" + sprintf-js: "npm:^1.1.3" + checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc + languageName: node + linkType: hard + +"irregular-plurals@npm:^3.3.0": + version: 3.5.0 + resolution: "irregular-plurals@npm:3.5.0" + checksum: 10c0/7c033bbe7325e5a6e0a26949cc6863b6ce273403d4cd5b93bd99b33fecb6605b0884097c4259c23ed0c52c2133bf7d1cdcdd7a0630e8c325161fe269b3447918 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-error@npm:^2.2.2": + version: 2.2.2 + resolution: "is-error@npm:2.2.2" + checksum: 10c0/475d3463968bf16e94485555d7cb7a879ed68685e08d365a3370972e626054f1846ebbb3934403091e06682445568601fe919e41646096e5007952d0c1f4fd9b + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^4.0.0": + version: 4.0.0 + resolution: "is-fullwidth-code-point@npm:4.0.0" + checksum: 10c0/df2a717e813567db0f659c306d61f2f804d480752526886954a2a3e2246c7745fd07a52b5fecf2b68caf0a6c79dcdace6166fdf29cc76ed9975cc334f0a018b8 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.1, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 10c0/85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-plain-object@npm:^5.0.0": + version: 5.0.0 + resolution: "is-plain-object@npm:5.0.0" + checksum: 10c0/893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c + languageName: node + linkType: hard + +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^1.2.0": + version: 1.3.0 + resolution: "is-unicode-supported@npm:1.3.0" + checksum: 10c0/b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 10c0/9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.6": + version: 2.3.6 + resolution: "jackspeak@npm:2.3.6" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + "@pkgjs/parseargs": "npm:^0.11.0" + dependenciesMeta: + "@pkgjs/parseargs": + optional: true + checksum: 10c0/f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 + languageName: node + linkType: hard + +"js-string-escape@npm:^1.0.1": + version: 1.0.1 + resolution: "js-string-escape@npm:1.0.1" + checksum: 10c0/2c33b9ff1ba6b84681c51ca0997e7d5a1639813c95d5b61cb7ad47e55cc28fa4a0b1935c3d218710d8e6bcee5d0cd8c44755231e3a4e45fc604534d9595a3628 + languageName: node + linkType: hard + +"js-yaml@npm:^3.14.1": + version: 3.14.1 + resolution: "js-yaml@npm:3.14.1" + dependencies: + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + languageName: node + linkType: hard + +"jsbn@npm:1.1.0": + version: 1.1.0 + resolution: "jsbn@npm:1.1.0" + checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 + languageName: node + linkType: hard + +"load-json-file@npm:^7.0.0": + version: 7.0.1 + resolution: "load-json-file@npm:7.0.1" + checksum: 10c0/7117459608a0b6329c7f78e6e1f541b3162dd901c29dd5af721fec8b270177d2e3d7999c971f344fff04daac368d052732e2c7146014bc84d15e0b636975e19a + languageName: node + linkType: hard + +"locate-path@npm:^7.1.0": + version: 7.2.0 + resolution: "locate-path@npm:7.2.0" + dependencies: + p-locate: "npm:^6.0.0" + checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751 + languageName: node + linkType: hard + +"lodash@npm:^4.17.15": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: 10c0/d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.2.0 + resolution: "lru-cache@npm:10.2.0" + checksum: 10c0/c9847612aa2daaef102d30542a8d6d9b2c2bb36581c1bf0dc3ebf5e5f3352c772a749e604afae2e46873b930a9e9523743faac4e5b937c576ab29196774712ee + languageName: node + linkType: hard + +"lru-cache@npm:^6.0.0": + version: 6.0.0 + resolution: "lru-cache@npm:6.0.0" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9 + languageName: node + linkType: hard + +"make-fetch-happen@npm:^13.0.0": + version: 13.0.0 + resolution: "make-fetch-happen@npm:13.0.0" + dependencies: + "@npmcli/agent": "npm:^2.0.0" + cacache: "npm:^18.0.0" + http-cache-semantics: "npm:^4.1.1" + is-lambda: "npm:^1.0.1" + minipass: "npm:^7.0.2" + minipass-fetch: "npm:^3.0.0" + minipass-flush: "npm:^1.0.5" + minipass-pipeline: "npm:^1.2.4" + negotiator: "npm:^0.6.3" + promise-retry: "npm:^2.0.1" + ssri: "npm:^10.0.0" + checksum: 10c0/43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 + languageName: node + linkType: hard + +"map-age-cleaner@npm:^0.1.3": + version: 0.1.3 + resolution: "map-age-cleaner@npm:0.1.3" + dependencies: + p-defer: "npm:^1.0.0" + checksum: 10c0/7495236c7b0950956c144fd8b4bc6399d4e78072a8840a4232fe1c4faccbb5eb5d842e5c0a56a60afc36d723f315c1c672325ca03c1b328650f7fcc478f385fd + languageName: node + linkType: hard + +"matcher@npm:^5.0.0": + version: 5.0.0 + resolution: "matcher@npm:5.0.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + checksum: 10c0/eda5471fc9d5b7264d63c81727824adc3585ddb5cfdc5fce5a9b7c86f946ff181610735d330b1c37a84811df872d1290bf4e9401d2be2a414204343701144b18 + languageName: node + linkType: hard + +"md5-hex@npm:^3.0.1": + version: 3.0.1 + resolution: "md5-hex@npm:3.0.1" + dependencies: + blueimp-md5: "npm:^2.10.0" + checksum: 10c0/ee2b4d8da16b527b3a3fe4d7a96720f43afd07b46a82d49421208b5a126235fb75cfb30b80d4029514772c8844273f940bddfbf4155c787f968f3be4060d01e4 + languageName: node + linkType: hard + +"mem@npm:^9.0.2": + version: 9.0.2 + resolution: "mem@npm:9.0.2" + dependencies: + map-age-cleaner: "npm:^0.1.3" + mimic-fn: "npm:^4.0.0" + checksum: 10c0/c2c56141399e520d8f0e50186bb7e4b49300b33984dc919682f3f13e53dec0e6608fbd327d5ae99494f45061a3a05a8ee04ccba6dcf795c3c215b5aa906eb41f + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4": + version: 4.0.5 + resolution: "micromatch@npm:4.0.5" + dependencies: + braces: "npm:^3.0.2" + picomatch: "npm:^2.3.1" + checksum: 10c0/3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: 10c0/de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.4 + resolution: "minimatch@npm:9.0.4" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/2c16f21f50e64922864e560ff97c587d15fd491f65d92a677a344e970fe62aafdbeafe648965fa96d33c061b4d0eabfe0213466203dd793367e7f28658cf6414 + languageName: node + linkType: hard + +"minipass-collect@npm:^2.0.1": + version: 2.0.1 + resolution: "minipass-collect@npm:2.0.1" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e + languageName: node + linkType: hard + +"minipass-fetch@npm:^3.0.0": + version: 3.0.4 + resolution: "minipass-fetch@npm:3.0.4" + dependencies: + encoding: "npm:^0.1.13" + minipass: "npm:^7.0.3" + minipass-sized: "npm:^1.0.3" + minizlib: "npm:^2.1.2" + dependenciesMeta: + encoding: + optional: true + checksum: 10c0/1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75 + languageName: node + linkType: hard + +"minipass-flush@npm:^1.0.5": + version: 1.0.5 + resolution: "minipass-flush@npm:1.0.5" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd + languageName: node + linkType: hard + +"minipass-pipeline@npm:^1.2.4": + version: 1.2.4 + resolution: "minipass-pipeline@npm:1.2.4" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2 + languageName: node + linkType: hard + +"minipass-sized@npm:^1.0.3": + version: 1.0.3 + resolution: "minipass-sized@npm:1.0.3" + dependencies: + minipass: "npm:^3.0.0" + checksum: 10c0/298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb + languageName: node + linkType: hard + +"minipass@npm:^3.0.0": + version: 3.3.6 + resolution: "minipass@npm:3.3.6" + dependencies: + yallist: "npm:^4.0.0" + checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 10c0/a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462 + 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": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 10c0/6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5 + 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: 10c0/64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.3": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: 10c0/a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.1.0 + resolution: "node-gyp@npm:10.1.0" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + glob: "npm:^10.3.10" + graceful-fs: "npm:^4.2.6" + make-fetch-happen: "npm:^13.0.0" + nopt: "npm:^7.0.0" + proc-log: "npm:^3.0.0" + semver: "npm:^7.3.5" + tar: "npm:^6.1.2" + which: "npm:^4.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/9cc821111ca244a01fb7f054db7523ab0a0cd837f665267eb962eb87695d71fb1e681f9e21464cc2fd7c05530dc4c81b810bca1a88f7d7186909b74477491a3c + languageName: node + linkType: hard + +"nofilter@npm:^3.1.0": + version: 3.1.0 + resolution: "nofilter@npm:3.1.0" + checksum: 10c0/92459f3864a067b347032263f0b536223cbfc98153913b5dce350cb39c8470bc1813366e41993f22c33cc6400c0f392aa324a4b51e24c22040635c1cdb046499 + languageName: node + linkType: hard + +"nopt@npm:^7.0.0": + version: 7.2.0 + resolution: "nopt@npm:7.2.0" + dependencies: + abbrev: "npm:^2.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 10c0/ed603c3790e74b061ac2cb07eb6e65802cf58dce0fbee646c113a7b71edb711101329ad38f99e462bd2e343a74f6e9366b496a35f1d766c187084d3109900487 + languageName: node + linkType: hard + +"p-event@npm:^5.0.1": + version: 5.0.1 + resolution: "p-event@npm:5.0.1" + dependencies: + p-timeout: "npm:^5.0.2" + checksum: 10c0/2317171489537f316661fa863f3bb711b2ceb89182937238422cec10223cbb958c432d6c26a238446a622d788187bdd295b1d8ecedbe2e467e045930d60202b0 + languageName: node + linkType: hard + +"p-limit@npm:^4.0.0": + version: 4.0.0 + resolution: "p-limit@npm:4.0.0" + dependencies: + yocto-queue: "npm:^1.0.0" + checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad + languageName: node + linkType: hard + +"p-locate@npm:^6.0.0": + version: 6.0.0 + resolution: "p-locate@npm:6.0.0" + dependencies: + p-limit: "npm:^4.0.0" + checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + +"p-map@npm:^5.5.0": + version: 5.5.0 + resolution: "p-map@npm:5.5.0" + dependencies: + aggregate-error: "npm:^4.0.0" + checksum: 10c0/410bce846b1e3db6bb2ccab6248372ecf4e635fc2b31331c8f56478e73fec9e146e8b4547585e635703160a3d252a6a65b8f855834aebc2c3408eb5789630cc4 + languageName: node + linkType: hard + +"p-timeout@npm:^5.0.2": + version: 5.1.0 + resolution: "p-timeout@npm:5.1.0" + checksum: 10c0/1b026cf9d5878c64bec4341ca9cda8ec6b8b3aea8a57885ca0fe2b35753a20d767fb6f9d3aa41e1252f42bc95432c05ea33b6b18f271fb10bfb0789591850a41 + languageName: node + linkType: hard + +"parse-ms@npm:^3.0.0": + version: 3.0.0 + resolution: "parse-ms@npm:3.0.0" + checksum: 10c0/056b4a32a9d3749f3f4cfffefb45c45540491deaa8e1d8ad43c2ddde7ba04edd076bd1b298f521238bb5fb084a9b2c4a2ebb78aefa651afbc4c2b0af4232fc54 + languageName: node + linkType: hard + +"path-exists@npm:^5.0.0": + version: 5.0.0 + resolution: "path-exists@npm:5.0.0" + checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.2": + version: 1.10.2 + resolution: "path-scurry@npm:1.10.2" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/d723777fbf9627f201e64656680f66ebd940957eebacf780e6cce1c2919c29c116678b2d7dbf8821b3a2caa758d125f4444005ccec886a25c8f324504e48e601 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.3.1": + version: 2.3.1 + resolution: "picomatch@npm:2.3.1" + checksum: 10c0/26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be + languageName: node + linkType: hard + +"pkg-conf@npm:^4.0.0": + version: 4.0.0 + resolution: "pkg-conf@npm:4.0.0" + dependencies: + find-up: "npm:^6.0.0" + load-json-file: "npm:^7.0.0" + checksum: 10c0/27d027609f27228edcde121f6f707b4ba1f5488e95e98f2e58652ae4e99792081bd1de67d591f4a0f05b02c0b66d745591d49f82041cbc8d41e2238ef5d73eb4 + languageName: node + linkType: hard + +"plur@npm:^5.1.0": + version: 5.1.0 + resolution: "plur@npm:5.1.0" + dependencies: + irregular-plurals: "npm:^3.3.0" + checksum: 10c0/26bb622b8545fcfd47bbf56fbcca66c08693708a232e403fa3589e00003c56c14231ac57c7588ca5db83ef4be1f61383402c4ea954000768f779f8aef6eb6da8 + languageName: node + linkType: hard + +"pretty-ms@npm:^8.0.0": + version: 8.0.0 + resolution: "pretty-ms@npm:8.0.0" + dependencies: + parse-ms: "npm:^3.0.0" + checksum: 10c0/e960d633ecca45445cf5c6dffc0f5e4bef6744c92449ab0e8c6c704800675ab71e181c5e02ece5265e02137a33e313d3f3e355fbf8ea30b4b5b23de423329f8d + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc + languageName: node + linkType: hard + +"promise-retry@npm:^2.0.1": + version: 2.0.1 + resolution: "promise-retry@npm:2.0.1" + dependencies: + err-code: "npm:^2.0.2" + retry: "npm:^0.12.0" + checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: "npm:^5.0.0" + checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: 10c0/c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + ava: "npm:^5.3.1" + languageName: unknown + linkType: soft + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver@npm:^7.3.2, semver@npm:^7.3.5": + version: 7.6.0 + resolution: "semver@npm:7.6.0" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 10c0/fbfe717094ace0aa8d6332d7ef5ce727259815bd8d8815700853f4faf23aacbd7192522f0dc5af6df52ef4fa85a355ebd2f5d39f554bd028200d6cf481ab9b53 + languageName: node + linkType: hard + +"serialize-error@npm:^7.0.1": + version: 7.0.1 + resolution: "serialize-error@npm:7.0.1" + dependencies: + type-fest: "npm:^0.13.1" + checksum: 10c0/7982937d578cd901276c8ab3e2c6ed8a4c174137730f1fb0402d005af209a0e84d04acc874e317c936724c7b5b26c7a96ff7e4b8d11a469f4924a4b0ea814c05 + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: 10c0/b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18 + languageName: node + linkType: hard + +"slice-ansi@npm:^5.0.0": + version: 5.0.0 + resolution: "slice-ansi@npm:5.0.0" + dependencies: + ansi-styles: "npm:^6.0.0" + is-fullwidth-code-point: "npm:^4.0.0" + checksum: 10c0/2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.3": + version: 8.0.3 + resolution: "socks-proxy-agent@npm:8.0.3" + dependencies: + agent-base: "npm:^7.1.1" + debug: "npm:^4.3.4" + socks: "npm:^2.7.1" + checksum: 10c0/4950529affd8ccd6951575e21c1b7be8531b24d924aa4df3ee32df506af34b618c4e50d261f4cc603f1bfd8d426915b7d629966c8ce45b05fb5ad8c8b9a6459d + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.8.1 + resolution: "socks@npm:2.8.1" + dependencies: + ip-address: "npm:^9.0.5" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/ac77b515c260473cc7c4452f09b20939e22510ce3ae48385c516d1d5784374d5cc75be3cb18ff66cc985a7f4f2ef8fef84e984c5ec70aad58355ed59241f40a8 + languageName: node + linkType: hard + +"sprintf-js@npm:^1.1.3": + version: 1.1.3 + resolution: "sprintf-js@npm:1.1.3" + checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + languageName: node + linkType: hard + +"ssri@npm:^10.0.0": + version: 10.0.5 + resolution: "ssri@npm:10.0.5" + dependencies: + minipass: "npm:^7.0.3" + checksum: 10c0/b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.6": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: "npm:^2.0.0" + checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a + 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": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.0, string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.1.0 + resolution: "strip-ansi@npm:7.1.0" + dependencies: + ansi-regex: "npm:^6.0.1" + checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + languageName: node + linkType: hard + +"supertap@npm:^3.0.1": + version: 3.0.1 + resolution: "supertap@npm:3.0.1" + dependencies: + indent-string: "npm:^5.0.0" + js-yaml: "npm:^3.14.1" + serialize-error: "npm:^7.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/8164674f2e280cab875f0fef5bb36c15553c13e29697ff92f4e0d6bc62149f0303a89eee47535413ed145ea72e14a24d065bab233059d48a499ec5ebb4566b0f + 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: 10c0/a5eca3eb50bc11552d453488344e6507156b9193efd7635e98e867fab275d527af53d8866e2370cd09dfe74378a18111622ace35af6a608e5223a7d27fe99537 + languageName: node + linkType: hard + +"temp-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "temp-dir@npm:3.0.0" + checksum: 10c0/a86978a400984cd5f315b77ebf3fe53bb58c61f192278cafcb1f3fb32d584a21dc8e08b93171d7874b7cc972234d3455c467306cc1bfc4524b622e5ad3bfd671 + languageName: node + linkType: hard + +"time-zone@npm:^1.0.0": + version: 1.0.0 + resolution: "time-zone@npm:1.0.0" + checksum: 10c0/d00ebd885039109011b6e2423ebbf225160927333c2ade6d833e9cc4676db20759f1f3855fafde00d1bd668c243a6aa68938ce71fe58aab0d514e820d59c1d81 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: 10c0/0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b + languageName: node + linkType: hard + +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: "npm:^4.0.0" + checksum: 10c0/6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + languageName: node + linkType: hard + +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: "npm:^0.1.4" + checksum: 10c0/cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + languageName: node + linkType: hard + +"well-known-symbols@npm:^2.0.0": + version: 2.0.0 + resolution: "well-known-symbols@npm:2.0.0" + checksum: 10c0/cb6c12e98877e8952ec28d13ae6f4fdb54ae1cb49b16a728720276dadd76c930e6cb0e174af3a4620054dd2752546f842540122920c6e31410208abd4958ee6b + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^4.0.0": + version: 4.0.0 + resolution: "which@npm:4.0.0" + dependencies: + isexe: "npm:^3.1.1" + bin: + node-which: bin/which.js + checksum: 10c0/449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a + languageName: node + linkType: hard + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"write-file-atomic@npm:^5.0.1": + version: 5.0.1 + resolution: "write-file-atomic@npm:5.0.1" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^4.0.1" + checksum: 10c0/e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.7.2": + version: 17.7.2 + resolution: "yargs@npm:17.7.2" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yocto-queue@npm:^1.0.0": + version: 1.0.0 + resolution: "yocto-queue@npm:1.0.0" + checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 + languageName: node + linkType: hard From 3e191c62d4ecb177a962edd37b9f727d3b859820 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 12:46:07 -0700 Subject: [PATCH 09/20] chore: run yarn ava keys.test.js in upgrade-8/test.sh --- proposals/16:upgrade-8/test.sh | 2 ++ proposals/16:upgrade-8/use.sh | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/proposals/16:upgrade-8/test.sh b/proposals/16:upgrade-8/test.sh index c5e4a6c5..3b1cbefa 100755 --- a/proposals/16:upgrade-8/test.sh +++ b/proposals/16:upgrade-8/test.sh @@ -4,6 +4,8 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh +yarn ava keys.test.js + # ensure there's only uist test_val "$(agd q bank balances agoric1megzytg65cyrgzs6fvzxgrcqvwwl7ugpt62346 -o json | jq -r '.balances | length')" "1" test_val "$(agd q bank balances agoric1megzytg65cyrgzs6fvzxgrcqvwwl7ugpt62346 -o json | jq -r '.balances[0].denom')" "uist" diff --git a/proposals/16:upgrade-8/use.sh b/proposals/16:upgrade-8/use.sh index e0f1ea33..8291f894 100755 --- a/proposals/16:upgrade-8/use.sh +++ b/proposals/16:upgrade-8/use.sh @@ -5,8 +5,6 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh -yarn ava keys.test.js - # XXX fix bug in this SDK's verison of agops sed -i "s/--econCommAcceptOfferId /--previousOfferId /g" "/usr/src/agoric-sdk/packages/agoric-cli/src/commands/psm.js" From 7426f2a54aae4af4b6ecec40d002247250cc60d5 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 13:06:22 -0700 Subject: [PATCH 10/20] chore: change the name of the test file to addresses.test.js ... to more accurately reflect the test cases in it --- proposals/16:upgrade-8/{keys.test.js => addresses.test.js} | 0 proposals/16:upgrade-8/test.sh | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename proposals/16:upgrade-8/{keys.test.js => addresses.test.js} (100%) diff --git a/proposals/16:upgrade-8/keys.test.js b/proposals/16:upgrade-8/addresses.test.js similarity index 100% rename from proposals/16:upgrade-8/keys.test.js rename to proposals/16:upgrade-8/addresses.test.js diff --git a/proposals/16:upgrade-8/test.sh b/proposals/16:upgrade-8/test.sh index 3b1cbefa..33ecf5ce 100755 --- a/proposals/16:upgrade-8/test.sh +++ b/proposals/16:upgrade-8/test.sh @@ -4,7 +4,7 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh -yarn ava keys.test.js +yarn ava addresses.test.js # ensure there's only uist test_val "$(agd q bank balances agoric1megzytg65cyrgzs6fvzxgrcqvwwl7ugpt62346 -o json | jq -r '.balances | length')" "1" From 50a41cab345205d1909ac80fd73af6ea49790074 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 15:25:07 -0700 Subject: [PATCH 11/20] test: ask yarn to ignore node version with YARN_IGNORE_NODE --- proposals/16:upgrade-8/test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/16:upgrade-8/test.sh b/proposals/16:upgrade-8/test.sh index 33ecf5ce..1f2d977e 100755 --- a/proposals/16:upgrade-8/test.sh +++ b/proposals/16:upgrade-8/test.sh @@ -4,7 +4,7 @@ set -e source /usr/src/upgrade-test-scripts/env_setup.sh -yarn ava addresses.test.js +YARN_IGNORE_NODE=1 yarn ava addresses.test.js # ensure there's only uist test_val "$(agd q bank balances agoric1megzytg65cyrgzs6fvzxgrcqvwwl7ugpt62346 -o json | jq -r '.balances | length')" "1" From accb98d4b086277d14d681213ef3eae1bad67ebc Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 16:57:53 -0700 Subject: [PATCH 12/20] chore: run synthetic-chain doctor which adds .yarnrc.yml file --- proposals/16:upgrade-8/.yarnrc.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 proposals/16:upgrade-8/.yarnrc.yml diff --git a/proposals/16:upgrade-8/.yarnrc.yml b/proposals/16:upgrade-8/.yarnrc.yml new file mode 100644 index 00000000..3186f3f0 --- /dev/null +++ b/proposals/16:upgrade-8/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules From 8263c8fac4592a6dba57d5861be0f04d2f24143a Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 17:47:23 -0700 Subject: [PATCH 13/20] chore: add `@agoric/synthetic-chain` as dependency to package.json --- proposals/16:upgrade-8/package.json | 1 + proposals/16:upgrade-8/yarn.lock | 433 +++++++++++++++++++++++++++- 2 files changed, 431 insertions(+), 3 deletions(-) diff --git a/proposals/16:upgrade-8/package.json b/proposals/16:upgrade-8/package.json index 7066f3ac..31acaa3e 100644 --- a/proposals/16:upgrade-8/package.json +++ b/proposals/16:upgrade-8/package.json @@ -6,6 +6,7 @@ }, "type": "module", "devDependencies": { + "@agoric/synthetic-chain": "^0.0.7", "ava": "^5.3.1" }, "packageManager": "yarn@4.1.0" diff --git a/proposals/16:upgrade-8/yarn.lock b/proposals/16:upgrade-8/yarn.lock index f2e8cebe..446ab5b3 100644 --- a/proposals/16:upgrade-8/yarn.lock +++ b/proposals/16:upgrade-8/yarn.lock @@ -5,6 +5,27 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@npm:^0.0.7": + version: 0.0.7 + resolution: "@agoric/synthetic-chain@npm:0.0.7" + dependencies: + "@endo/zip": "npm:^1.0.1" + better-sqlite3: "npm:^9.4.0" + chalk: "npm:^5.3.0" + execa: "npm:^8.0.1" + bin: + synthetic-chain: dist/cli/cli.js + checksum: 10c0/ae53a9c4837eecc7db5020c8e0ac46f02a5a8ae6679adfe5e32365d6895f8ca8eb1da2dad3b3dc7a545ec801275b1a53d68bb0737db462ec9ea82bbcffe37374 + languageName: node + linkType: hard + +"@endo/zip@npm:^1.0.1": + version: 1.0.3 + resolution: "@endo/zip@npm:1.0.3" + checksum: 10c0/915e96d332b61046b59584e4f40c87db5c81a460c96d1a94da5ce90049cacb8dc86012df9008e6683dfe9f9ded6244bf53ff5a7f76270d144faf6954f479066b + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -262,6 +283,24 @@ __metadata: languageName: node linkType: hard +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"better-sqlite3@npm:^9.4.0": + version: 9.4.3 + resolution: "better-sqlite3@npm:9.4.3" + dependencies: + bindings: "npm:^1.5.0" + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + checksum: 10c0/efc8b1440388ff0ada7bd1d41021dd5a5a9cfa440d3e66a661e3f89c8d72229de939887aa0a9b24695843f88710ff79b34c5990aaf951b55a00858801a3b134c + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.3.0 resolution: "binary-extensions@npm:2.3.0" @@ -269,6 +308,26 @@ __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: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba + languageName: node + linkType: hard + +"bl@npm:^4.0.3": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + languageName: node + linkType: hard + "blueimp-md5@npm:^2.10.0": version: 2.19.0 resolution: "blueimp-md5@npm:2.19.0" @@ -294,6 +353,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + languageName: node + linkType: hard + "cacache@npm:^18.0.0": version: 18.0.2 resolution: "cacache@npm:18.0.2" @@ -330,7 +399,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.2.0": +"chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 @@ -356,6 +425,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -483,7 +559,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -524,6 +600,29 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.0": + version: 2.0.3 + resolution: "detect-libc@npm:2.0.3" + checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -570,6 +669,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: "npm:^1.4.0" + checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -622,6 +730,30 @@ __metadata: languageName: node linkType: hard +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 10c0/2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af + languageName: node + linkType: hard + +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -668,6 +800,13 @@ __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: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 + languageName: node + linkType: hard + "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -697,6 +836,13 @@ __metadata: languageName: node linkType: hard +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -741,6 +887,20 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 10c0/5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 + languageName: node + linkType: hard + +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -812,6 +972,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 10c0/5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 + languageName: node + linkType: hard + "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -821,6 +988,13 @@ __metadata: languageName: node linkType: hard +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + "ignore-by-default@npm:^2.1.0": version: 2.1.0 resolution: "ignore-by-default@npm:2.1.0" @@ -856,6 +1030,20 @@ __metadata: languageName: node linkType: hard +"inherits@npm:^2.0.3, inherits@npm:^2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -947,6 +1135,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + "is-unicode-supported@npm:^1.2.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" @@ -1102,6 +1297,13 @@ __metadata: languageName: node linkType: hard +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -1126,6 +1328,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + "minimatch@npm:^9.0.1": version: 9.0.4 resolution: "minimatch@npm:9.0.4" @@ -1135,6 +1344,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.0, minimist@npm:^1.2.3": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -1219,6 +1435,13 @@ __metadata: languageName: node linkType: hard +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 + languageName: node + linkType: hard + "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -1242,6 +1465,13 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 + languageName: node + linkType: hard + "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -1249,6 +1479,15 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.3.0": + version: 3.57.0 + resolution: "node-abi@npm:3.57.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/8d78542e39a3c49ac476d12c70ef0366f26a40a215af44498656e75fc85e5646309765a3277e1cbb2ec40283a9e86f7aefcdd699e30576c582f6bb931e6c802b + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 10.1.0 resolution: "node-gyp@npm:10.1.0" @@ -1294,6 +1533,33 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba + languageName: node + linkType: hard + +"once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + languageName: node + linkType: hard + "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" @@ -1374,6 +1640,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + "path-scurry@npm:^1.10.2": version: 1.10.2 resolution: "path-scurry@npm:1.10.2" @@ -1417,6 +1690,28 @@ __metadata: languageName: node linkType: hard +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: "npm:^2.0.0" + expand-template: "npm:^2.0.3" + github-from-package: "npm:0.0.0" + minimist: "npm:^1.2.3" + mkdirp-classic: "npm:^0.5.3" + napi-build-utils: "npm:^1.0.1" + node-abi: "npm:^3.3.0" + pump: "npm:^3.0.0" + rc: "npm:^1.2.7" + simple-get: "npm:^4.0.0" + tar-fs: "npm:^2.0.0" + tunnel-agent: "npm:^0.6.0" + bin: + prebuild-install: bin.js + checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 + languageName: node + linkType: hard + "pretty-ms@npm:^8.0.0": version: 8.0.0 resolution: "pretty-ms@npm:8.0.0" @@ -1443,6 +1738,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -1450,6 +1755,31 @@ __metadata: languageName: node linkType: hard +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + languageName: node + linkType: hard + +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -1500,6 +1830,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "npm:^0.0.7" ava: "npm:^5.3.1" languageName: unknown linkType: soft @@ -1513,6 +1844,13 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -1556,13 +1894,31 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 languageName: node linkType: hard +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: "npm:^6.0.0" + once: "npm:^1.3.1" + simple-concat: "npm:^1.0.0" + checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 + languageName: node + linkType: hard + "slash@npm:^4.0.0": version: 4.0.0 resolution: "slash@npm:4.0.0" @@ -1662,6 +2018,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -1680,6 +2045,20 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce + languageName: node + linkType: hard + +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + "supertap@npm:^3.0.1": version: 3.0.1 resolution: "supertap@npm:3.0.1" @@ -1692,6 +2071,31 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.1 resolution: "tar@npm:6.2.1" @@ -1729,6 +2133,15 @@ __metadata: languageName: node linkType: hard +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -1754,6 +2167,13 @@ __metadata: languageName: node linkType: hard +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + "well-known-symbols@npm:^2.0.0": version: 2.0.0 resolution: "well-known-symbols@npm:2.0.0" @@ -1805,6 +2225,13 @@ __metadata: languageName: node linkType: hard +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + "write-file-atomic@npm:^5.0.1": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" From a983c0044877514906be29c3fa7ccc2760166b9c Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 18:49:52 -0700 Subject: [PATCH 14/20] chore: add `agops` yarn script and update import path --- proposals/16:upgrade-8/addresses.test.js | 2 +- proposals/16:upgrade-8/package.json | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/proposals/16:upgrade-8/addresses.test.js b/proposals/16:upgrade-8/addresses.test.js index a5cb3d08..215028ef 100644 --- a/proposals/16:upgrade-8/addresses.test.js +++ b/proposals/16:upgrade-8/addresses.test.js @@ -7,7 +7,7 @@ import { GOV3ADDR, USER1ADDR, VALIDATORADDR, -} from '@agoric/synthetic-chain/src/lib/constants.js'; +} from '@agoric/synthetic-chain'; test('gov1 address', async t => { t.is(process.env.GOV1ADDR, GOV1ADDR); diff --git a/proposals/16:upgrade-8/package.json b/proposals/16:upgrade-8/package.json index 31acaa3e..45bc8314 100644 --- a/proposals/16:upgrade-8/package.json +++ b/proposals/16:upgrade-8/package.json @@ -9,5 +9,8 @@ "@agoric/synthetic-chain": "^0.0.7", "ava": "^5.3.1" }, + "scripts": { + "agops": "yarn --cwd /usr/src/agoric-sdk/ --silent agops" + }, "packageManager": "yarn@4.1.0" } From 46b6f9b8a18f3a1ffb1decdfdf4a6c284abde724 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 20:52:06 -0700 Subject: [PATCH 15/20] chore: update import path for upgrade-9/sanity.test.js --- proposals/29:upgrade-9/sanity.test.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/proposals/29:upgrade-9/sanity.test.js b/proposals/29:upgrade-9/sanity.test.js index 4f39eceb..0c4367ae 100644 --- a/proposals/29:upgrade-9/sanity.test.js +++ b/proposals/29:upgrade-9/sanity.test.js @@ -7,15 +7,15 @@ import { agd, agops, agoric, -} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; +} from '@agoric/synthetic-chain'; -import { getUser } from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; +import { getUser } from '@agoric/synthetic-chain'; import { GOV1ADDR, GOV2ADDR, GOV3ADDR, PSM_PAIR, -} from '@agoric/synthetic-chain/src/lib/constants.js'; +} from '@agoric/synthetic-chain'; test(`there's only uist`, async t => { const result = await agd.query( From dc82ee5f2418b64c9568ce0d0256ee33b650187a Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 20:53:20 -0700 Subject: [PATCH 16/20] chore: enable YARN_IGNORE_NODE flag for upgrade-9/test.sh too --- proposals/29:upgrade-9/test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/29:upgrade-9/test.sh b/proposals/29:upgrade-9/test.sh index e3b3eb44..586a203e 100755 --- a/proposals/29:upgrade-9/test.sh +++ b/proposals/29:upgrade-9/test.sh @@ -1,7 +1,7 @@ #!/bin/bash source /usr/src/upgrade-test-scripts/env_setup.sh -yarn ava +YARN_IGNORE_NODE=1 yarn ava test_val $(agd q vstorage children published.psm.IST -o json | jq -r '.children | length') 4 test_val $(agd q vstorage children published.psm.IST -o json | jq -r '.children | first') ${PSM_PAIR//IST./} From c8147f8a7caec284e2c178726ca529e6c9d0562e Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 22:21:48 -0700 Subject: [PATCH 17/20] chore: add set -e to upgrade-9/test.sh --- proposals/29:upgrade-9/test.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/proposals/29:upgrade-9/test.sh b/proposals/29:upgrade-9/test.sh index 586a203e..d304a8f7 100755 --- a/proposals/29:upgrade-9/test.sh +++ b/proposals/29:upgrade-9/test.sh @@ -1,4 +1,7 @@ #!/bin/bash + +set -e + source /usr/src/upgrade-test-scripts/env_setup.sh YARN_IGNORE_NODE=1 yarn ava From 7c2cde23aed4c0308a4fa8b06695e1476cd4aa63 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Tue, 2 Apr 2024 22:28:51 -0700 Subject: [PATCH 18/20] chore: add `@agoric/synthetic-chain` as dev dependency --- proposals/29:upgrade-9/package.json | 1 + proposals/29:upgrade-9/yarn.lock | 433 +++++++++++++++++++++++++++- 2 files changed, 431 insertions(+), 3 deletions(-) diff --git a/proposals/29:upgrade-9/package.json b/proposals/29:upgrade-9/package.json index bfc45f24..7f5b6d56 100644 --- a/proposals/29:upgrade-9/package.json +++ b/proposals/29:upgrade-9/package.json @@ -7,6 +7,7 @@ }, "type": "module", "devDependencies": { + "@agoric/synthetic-chain": "^0.0.7", "ava": "^5.3.1" }, "scripts": { diff --git a/proposals/29:upgrade-9/yarn.lock b/proposals/29:upgrade-9/yarn.lock index b10151fa..101f6af2 100644 --- a/proposals/29:upgrade-9/yarn.lock +++ b/proposals/29:upgrade-9/yarn.lock @@ -5,6 +5,27 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@npm:^0.0.7": + version: 0.0.7 + resolution: "@agoric/synthetic-chain@npm:0.0.7" + dependencies: + "@endo/zip": "npm:^1.0.1" + better-sqlite3: "npm:^9.4.0" + chalk: "npm:^5.3.0" + execa: "npm:^8.0.1" + bin: + synthetic-chain: dist/cli/cli.js + checksum: 10c0/ae53a9c4837eecc7db5020c8e0ac46f02a5a8ae6679adfe5e32365d6895f8ca8eb1da2dad3b3dc7a545ec801275b1a53d68bb0737db462ec9ea82bbcffe37374 + languageName: node + linkType: hard + +"@endo/zip@npm:^1.0.1": + version: 1.0.3 + resolution: "@endo/zip@npm:1.0.3" + checksum: 10c0/915e96d332b61046b59584e4f40c87db5c81a460c96d1a94da5ce90049cacb8dc86012df9008e6683dfe9f9ded6244bf53ff5a7f76270d144faf6954f479066b + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -262,6 +283,24 @@ __metadata: languageName: node linkType: hard +"base64-js@npm:^1.3.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"better-sqlite3@npm:^9.4.0": + version: 9.4.4 + resolution: "better-sqlite3@npm:9.4.4" + dependencies: + bindings: "npm:^1.5.0" + node-gyp: "npm:latest" + prebuild-install: "npm:^7.1.1" + checksum: 10c0/fb1142f2b85f4f347371f0c77ae6d7f7114d7c2ba3c13ba9c2dcad36a52106b437a398f13f7bd982bf01f6ab364dcd620bbe947878c537c10fb3e07bc9ba6c47 + languageName: node + linkType: hard + "binary-extensions@npm:^2.0.0": version: 2.2.0 resolution: "binary-extensions@npm:2.2.0" @@ -269,6 +308,26 @@ __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: 10c0/3dab2491b4bb24124252a91e656803eac24292473e56554e35bbfe3cc1875332cfa77600c3bac7564049dc95075bf6fcc63a4609920ff2d64d0fe405fcf0d4ba + languageName: node + linkType: hard + +"bl@npm:^4.0.3": + version: 4.1.0 + resolution: "bl@npm:4.1.0" + dependencies: + buffer: "npm:^5.5.0" + inherits: "npm:^2.0.4" + readable-stream: "npm:^3.4.0" + checksum: 10c0/02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f + languageName: node + linkType: hard + "blueimp-md5@npm:^2.10.0": version: 2.19.0 resolution: "blueimp-md5@npm:2.19.0" @@ -294,6 +353,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.5.0": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + languageName: node + linkType: hard + "cacache@npm:^18.0.0": version: 18.0.2 resolution: "cacache@npm:18.0.2" @@ -330,7 +399,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.2.0": +"chalk@npm:^5.2.0, chalk@npm:^5.3.0": version: 5.3.0 resolution: "chalk@npm:5.3.0" checksum: 10c0/8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 @@ -356,6 +425,13 @@ __metadata: languageName: node linkType: hard +"chownr@npm:^1.1.1": + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 10c0/ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db + languageName: node + linkType: hard + "chownr@npm:^2.0.0": version: 2.0.0 resolution: "chownr@npm:2.0.0" @@ -483,7 +559,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0": +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -524,6 +600,29 @@ __metadata: languageName: node linkType: hard +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.0": + version: 2.0.3 + resolution: "detect-libc@npm:2.0.3" + checksum: 10c0/88095bda8f90220c95f162bf92cad70bd0e424913e655c20578600e35b91edc261af27531cf160a331e185c0ced93944bc7e09939143225f56312d7fd800fdb7 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -570,6 +669,15 @@ __metadata: languageName: node linkType: hard +"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": + version: 1.4.4 + resolution: "end-of-stream@npm:1.4.4" + dependencies: + once: "npm:^1.4.0" + checksum: 10c0/870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -622,6 +730,30 @@ __metadata: languageName: node linkType: hard +"execa@npm:^8.0.1": + version: 8.0.1 + resolution: "execa@npm:8.0.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^8.0.1" + human-signals: "npm:^5.0.0" + is-stream: "npm:^3.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^5.1.0" + onetime: "npm:^6.0.0" + signal-exit: "npm:^4.1.0" + strip-final-newline: "npm:^3.0.0" + checksum: 10c0/2c52d8775f5bf103ce8eec9c7ab3059909ba350a5164744e9947ed14a53f51687c040a250bda833f906d1283aa8803975b84e6c8f7a7c42f99dc8ef80250d1af + languageName: node + linkType: hard + +"expand-template@npm:^2.0.3": + version: 2.0.3 + resolution: "expand-template@npm:2.0.3" + checksum: 10c0/1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 + languageName: node + linkType: hard + "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -668,6 +800,13 @@ __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: 10c0/3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 + languageName: node + linkType: hard + "fill-range@npm:^7.0.1": version: 7.0.1 resolution: "fill-range@npm:7.0.1" @@ -697,6 +836,13 @@ __metadata: languageName: node linkType: hard +"fs-constants@npm:^1.0.0": + version: 1.0.0 + resolution: "fs-constants@npm:1.0.0" + checksum: 10c0/a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 + languageName: node + linkType: hard + "fs-minipass@npm:^2.0.0": version: 2.1.0 resolution: "fs-minipass@npm:2.1.0" @@ -741,6 +887,20 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^8.0.1": + version: 8.0.1 + resolution: "get-stream@npm:8.0.1" + checksum: 10c0/5c2181e98202b9dae0bb4a849979291043e5892eb40312b47f0c22b9414fc9b28a3b6063d2375705eb24abc41ecf97894d9a51f64ff021511b504477b27b4290 + languageName: node + linkType: hard + +"github-from-package@npm:0.0.0": + version: 0.0.0 + resolution: "github-from-package@npm:0.0.0" + checksum: 10c0/737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -812,6 +972,13 @@ __metadata: languageName: node linkType: hard +"human-signals@npm:^5.0.0": + version: 5.0.0 + resolution: "human-signals@npm:5.0.0" + checksum: 10c0/5a9359073fe17a8b58e5a085e9a39a950366d9f00217c4ff5878bd312e09d80f460536ea6a3f260b5943a01fe55c158d1cea3fc7bee3d0520aeef04f6d915c82 + languageName: node + linkType: hard + "iconv-lite@npm:^0.6.2": version: 0.6.3 resolution: "iconv-lite@npm:0.6.3" @@ -821,6 +988,13 @@ __metadata: languageName: node linkType: hard +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + "ignore-by-default@npm:^2.1.0": version: 2.1.0 resolution: "ignore-by-default@npm:2.1.0" @@ -856,6 +1030,20 @@ __metadata: languageName: node linkType: hard +"inherits@npm:^2.0.3, inherits@npm:^2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -944,6 +1132,13 @@ __metadata: languageName: node linkType: hard +"is-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "is-stream@npm:3.0.0" + checksum: 10c0/eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 + languageName: node + linkType: hard + "is-unicode-supported@npm:^1.2.0": version: 1.3.0 resolution: "is-unicode-supported@npm:1.3.0" @@ -1092,6 +1287,13 @@ __metadata: languageName: node linkType: hard +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + "merge2@npm:^1.3.0, merge2@npm:^1.4.1": version: 1.4.1 resolution: "merge2@npm:1.4.1" @@ -1116,6 +1318,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + "minimatch@npm:^9.0.1": version: 9.0.3 resolution: "minimatch@npm:9.0.3" @@ -1125,6 +1334,13 @@ __metadata: languageName: node linkType: hard +"minimist@npm:^1.2.0, minimist@npm:^1.2.3": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + "minipass-collect@npm:^2.0.1": version: 2.0.1 resolution: "minipass-collect@npm:2.0.1" @@ -1209,6 +1425,13 @@ __metadata: languageName: node linkType: hard +"mkdirp-classic@npm:^0.5.2, mkdirp-classic@npm:^0.5.3": + version: 0.5.3 + resolution: "mkdirp-classic@npm:0.5.3" + checksum: 10c0/95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 + languageName: node + linkType: hard + "mkdirp@npm:^1.0.3": version: 1.0.4 resolution: "mkdirp@npm:1.0.4" @@ -1232,6 +1455,13 @@ __metadata: languageName: node linkType: hard +"napi-build-utils@npm:^1.0.1": + version: 1.0.2 + resolution: "napi-build-utils@npm:1.0.2" + checksum: 10c0/37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 + languageName: node + linkType: hard + "negotiator@npm:^0.6.3": version: 0.6.3 resolution: "negotiator@npm:0.6.3" @@ -1239,6 +1469,15 @@ __metadata: languageName: node linkType: hard +"node-abi@npm:^3.3.0": + version: 3.57.0 + resolution: "node-abi@npm:3.57.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/8d78542e39a3c49ac476d12c70ef0366f26a40a215af44498656e75fc85e5646309765a3277e1cbb2ec40283a9e86f7aefcdd699e30576c582f6bb931e6c802b + languageName: node + linkType: hard + "node-gyp@npm:latest": version: 10.0.1 resolution: "node-gyp@npm:10.0.1" @@ -1284,6 +1523,33 @@ __metadata: languageName: node linkType: hard +"npm-run-path@npm:^5.1.0": + version: 5.3.0 + resolution: "npm-run-path@npm:5.3.0" + dependencies: + path-key: "npm:^4.0.0" + checksum: 10c0/124df74820c40c2eb9a8612a254ea1d557ddfab1581c3e751f825e3e366d9f00b0d76a3c94ecd8398e7f3eee193018622677e95816e8491f0797b21e30b2deba + languageName: node + linkType: hard + +"once@npm:^1.3.1, once@npm:^1.4.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^6.0.0": + version: 6.0.0 + resolution: "onetime@npm:6.0.0" + dependencies: + mimic-fn: "npm:^4.0.0" + checksum: 10c0/4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c + languageName: node + linkType: hard + "p-defer@npm:^1.0.0": version: 1.0.0 resolution: "p-defer@npm:1.0.0" @@ -1364,6 +1630,13 @@ __metadata: languageName: node linkType: hard +"path-key@npm:^4.0.0": + version: 4.0.0 + resolution: "path-key@npm:4.0.0" + checksum: 10c0/794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 + languageName: node + linkType: hard + "path-scurry@npm:^1.10.1": version: 1.10.1 resolution: "path-scurry@npm:1.10.1" @@ -1407,6 +1680,28 @@ __metadata: languageName: node linkType: hard +"prebuild-install@npm:^7.1.1": + version: 7.1.2 + resolution: "prebuild-install@npm:7.1.2" + dependencies: + detect-libc: "npm:^2.0.0" + expand-template: "npm:^2.0.3" + github-from-package: "npm:0.0.0" + minimist: "npm:^1.2.3" + mkdirp-classic: "npm:^0.5.3" + napi-build-utils: "npm:^1.0.1" + node-abi: "npm:^3.3.0" + pump: "npm:^3.0.0" + rc: "npm:^1.2.7" + simple-get: "npm:^4.0.0" + tar-fs: "npm:^2.0.0" + tunnel-agent: "npm:^0.6.0" + bin: + prebuild-install: bin.js + checksum: 10c0/e64868ba9ef2068fd7264f5b03e5298a901e02a450acdb1f56258d88c09dea601eefdb3d1dfdff8513fdd230a92961712be0676192626a3b4d01ba154d48bdd3 + languageName: node + linkType: hard + "pretty-ms@npm:^8.0.0": version: 8.0.0 resolution: "pretty-ms@npm:8.0.0" @@ -1433,6 +1728,16 @@ __metadata: languageName: node linkType: hard +"pump@npm:^3.0.0": + version: 3.0.0 + resolution: "pump@npm:3.0.0" + dependencies: + end-of-stream: "npm:^1.1.0" + once: "npm:^1.3.1" + checksum: 10c0/bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 + languageName: node + linkType: hard + "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -1440,6 +1745,31 @@ __metadata: languageName: node linkType: hard +"rc@npm:^1.2.7": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + languageName: node + linkType: hard + +"readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + "readdirp@npm:~3.6.0": version: 3.6.0 resolution: "readdirp@npm:3.6.0" @@ -1490,6 +1820,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "npm:^0.0.7" ava: "npm:^5.3.1" languageName: unknown linkType: soft @@ -1503,6 +1834,13 @@ __metadata: languageName: node linkType: hard +"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -1546,13 +1884,31 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1": +"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 languageName: node linkType: hard +"simple-concat@npm:^1.0.0": + version: 1.0.1 + resolution: "simple-concat@npm:1.0.1" + checksum: 10c0/62f7508e674414008910b5397c1811941d457dfa0db4fd5aa7fa0409eb02c3609608dfcd7508cace75b3a0bf67a2a77990711e32cd213d2c76f4fd12ee86d776 + languageName: node + linkType: hard + +"simple-get@npm:^4.0.0": + version: 4.0.1 + resolution: "simple-get@npm:4.0.1" + dependencies: + decompress-response: "npm:^6.0.0" + once: "npm:^1.3.1" + simple-concat: "npm:^1.0.0" + checksum: 10c0/b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 + languageName: node + linkType: hard + "slash@npm:^4.0.0": version: 4.0.0 resolution: "slash@npm:4.0.0" @@ -1645,6 +2001,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + "strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": version: 6.0.1 resolution: "strip-ansi@npm:6.0.1" @@ -1663,6 +2028,20 @@ __metadata: languageName: node linkType: hard +"strip-final-newline@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-final-newline@npm:3.0.0" + checksum: 10c0/a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce + languageName: node + linkType: hard + +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + "supertap@npm:^3.0.1": version: 3.0.1 resolution: "supertap@npm:3.0.1" @@ -1675,6 +2054,31 @@ __metadata: languageName: node linkType: hard +"tar-fs@npm:^2.0.0": + version: 2.1.1 + resolution: "tar-fs@npm:2.1.1" + dependencies: + chownr: "npm:^1.1.1" + mkdirp-classic: "npm:^0.5.2" + pump: "npm:^3.0.0" + tar-stream: "npm:^2.1.4" + checksum: 10c0/871d26a934bfb7beeae4c4d8a09689f530b565f79bd0cf489823ff0efa3705da01278160da10bb006d1a793fa0425cf316cec029b32a9159eacbeaff4965fb6d + languageName: node + linkType: hard + +"tar-stream@npm:^2.1.4": + version: 2.2.0 + resolution: "tar-stream@npm:2.2.0" + dependencies: + bl: "npm:^4.0.3" + end-of-stream: "npm:^1.4.1" + fs-constants: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.1.1" + checksum: 10c0/2f4c910b3ee7196502e1ff015a7ba321ec6ea837667220d7bcb8d0852d51cb04b87f7ae471008a6fb8f5b1a1b5078f62f3a82d30c706f20ada1238ac797e7692 + languageName: node + linkType: hard + "tar@npm:^6.1.11, tar@npm:^6.1.2": version: 6.2.0 resolution: "tar@npm:6.2.0" @@ -1712,6 +2116,15 @@ __metadata: languageName: node linkType: hard +"tunnel-agent@npm:^0.6.0": + version: 0.6.0 + resolution: "tunnel-agent@npm:0.6.0" + dependencies: + safe-buffer: "npm:^5.0.1" + checksum: 10c0/4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a + languageName: node + linkType: hard + "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" @@ -1737,6 +2150,13 @@ __metadata: languageName: node linkType: hard +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + "well-known-symbols@npm:^2.0.0": version: 2.0.0 resolution: "well-known-symbols@npm:2.0.0" @@ -1788,6 +2208,13 @@ __metadata: languageName: node linkType: hard +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + "write-file-atomic@npm:^5.0.1": version: 5.0.1 resolution: "write-file-atomic@npm:5.0.1" From e7bf1ca3f46da7fcc933f1db96ad04e5e8f4e38e Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Wed, 3 Apr 2024 10:11:35 -0700 Subject: [PATCH 19/20] debug: remove set -e from upgrade-9/test.sh for now --- proposals/29:upgrade-9/test.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/proposals/29:upgrade-9/test.sh b/proposals/29:upgrade-9/test.sh index d304a8f7..f8b04137 100755 --- a/proposals/29:upgrade-9/test.sh +++ b/proposals/29:upgrade-9/test.sh @@ -1,7 +1,5 @@ #!/bin/bash -set -e - source /usr/src/upgrade-test-scripts/env_setup.sh YARN_IGNORE_NODE=1 yarn ava From 22bcc8fd2c53f60f3195c1f741a43fea9bfeb558 Mon Sep 17 00:00:00 2001 From: Luqi Pan Date: Wed, 3 Apr 2024 10:14:48 -0700 Subject: [PATCH 20/20] chore: use the local version of @agoric/synthetic-chain --- .../agoric-synthetic-chain-0.0.7-alpha.tgz | Bin 0 -> 56237 bytes proposals/16:upgrade-8/package.json | 2 +- proposals/16:upgrade-8/yarn.lock | 8 ++++---- 3 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 proposals/16:upgrade-8/agoric-synthetic-chain-0.0.7-alpha.tgz diff --git a/proposals/16:upgrade-8/agoric-synthetic-chain-0.0.7-alpha.tgz b/proposals/16:upgrade-8/agoric-synthetic-chain-0.0.7-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..7880747ab01b144944bcda4a8393d55582aa0103 GIT binary patch literal 56237 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