From a726add145a6a64863a0342a733bca835bd46b0a Mon Sep 17 00:00:00 2001 From: Turadg Aleahmad Date: Fri, 5 Jan 2024 10:41:37 -0800 Subject: [PATCH 1/5] feat: synthetic-chain package --- packages/synthetic-chain/README.md | 29 +++ packages/synthetic-chain/cli.ts | 55 ++++ packages/synthetic-chain/package.json | 34 +++ packages/synthetic-chain/src/cli/build.ts | 48 ++++ .../synthetic-chain/src/cli/dockerfileGen.ts | 246 ++++++++++++++++++ packages/synthetic-chain/src/cli/proposals.ts | 80 ++++++ packages/synthetic-chain/src/cli/run.ts | 34 +++ .../synthetic-chain/src}/lib/agd-lib.js | 0 .../synthetic-chain/src}/lib/assert.js | 0 .../synthetic-chain/src}/lib/cliHelper.js | 0 .../src}/lib/commonUpgradeHelpers.js | 0 .../synthetic-chain/src}/lib/constants.js | 0 .../synthetic-chain/src}/lib/econHelpers.js | 0 .../synthetic-chain/src}/lib/unmarshal.js | 0 .../synthetic-chain/src}/lib/vat-status.js | 0 .../synthetic-chain/src}/lib/vstorage.js | 0 .../synthetic-chain/src}/lib/webAsset.js | 0 packages/synthetic-chain/test/test-cli.ts | 19 ++ packages/synthetic-chain/tsconfig.json | 22 ++ 19 files changed, 567 insertions(+) create mode 100644 packages/synthetic-chain/README.md create mode 100755 packages/synthetic-chain/cli.ts create mode 100644 packages/synthetic-chain/package.json create mode 100755 packages/synthetic-chain/src/cli/build.ts create mode 100755 packages/synthetic-chain/src/cli/dockerfileGen.ts create mode 100644 packages/synthetic-chain/src/cli/proposals.ts create mode 100755 packages/synthetic-chain/src/cli/run.ts rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/agd-lib.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/assert.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/cliHelper.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/commonUpgradeHelpers.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/constants.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/econHelpers.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/unmarshal.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/vat-status.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/vstorage.js (100%) rename {upgrade-test-scripts => packages/synthetic-chain/src}/lib/webAsset.js (100%) create mode 100644 packages/synthetic-chain/test/test-cli.ts create mode 100644 packages/synthetic-chain/tsconfig.json diff --git a/packages/synthetic-chain/README.md b/packages/synthetic-chain/README.md new file mode 100644 index 00000000..32fc17b0 --- /dev/null +++ b/packages/synthetic-chain/README.md @@ -0,0 +1,29 @@ +# Synthetic chain tools + +Utilities to build a synthetic chain and test running proposals atop it. The chain approximates agoric-3 (Mainnet) using the state from https://github.com/Agoric/agoric-3-proposals (It could trivially support other Agoric chains, if we scale horizontally.) + +## Design + +Builds atop the `main` image of https://ghcr.io/agoric/agoric-3-proposals to execute proposals on top of the agoric-3 chain and also test them. + +It also adopts the multi-stage Docker build flow from the a3p repo. See https://github.com/Agoric/agoric-3-proposals?tab=readme-ov-file#design + +One deficiency in the current design is that share code in `upgrade-test-scripts` is not versioned or packaged. Any change to it will invalidate the base image. And each layer assumes it has the latest. And now with this repo, the local copy has to be kept in sync with the base image and the a3p repo. + +```sh +node_modules/.bin/synthetic-chain build + +node_modules/.bin/synthetic-chain test + +node_modules/.bin/synthetic-chain test --debug -m +``` + +shared JS is exported from the package. +non-JS is in `files` and can be untarred out for use in a3p + +To depend on `@agoric/synthetic-chain` that isn't yet published, use `npm pack` in this package and copy the tgz into the proposal. Then use the `file:` protocol in the package.json to add it. Finally `yarn install` in the package to update local node_modules for linting. E.g., + +```json + "dependencies": { + "@agoric/synthetic-chain": "file:agoric-synthetic-chain-0.0.1-alpha.tgz", +``` diff --git a/packages/synthetic-chain/cli.ts b/packages/synthetic-chain/cli.ts new file mode 100755 index 00000000..1ace67c5 --- /dev/null +++ b/packages/synthetic-chain/cli.ts @@ -0,0 +1,55 @@ +#!/usr/bin/env tsx + +import { parseArgs } from 'node:util'; +import path from 'node:path'; +import { execSync } from 'node:child_process'; +import { buildProposalSubmissions, buildTestImages } from './src/cli/build.js'; +import { refreshDockerfile } from './src/cli/dockerfileGen.js'; +import { matchOneProposal, readProposals } from './src/cli/proposals.js'; +import { debugTestImage, runTestImages } from './src/cli/run.js'; + +const { positionals, values } = parseArgs({ + options: { + match: { short: 'm', type: 'string' }, + dry: { type: 'boolean' }, + debug: { type: 'boolean' }, + }, + allowPositionals: true, +}); + +const allProposals = readProposals(path.resolve('.')); + +const { match } = values; +const proposals = match + ? allProposals.filter(p => p.proposalName.includes(match)) + : allProposals; + +const [cmd] = positionals; + +// TODO consider a lib like Commander for auto-gen help +const usage = `USAGE: +build + +test [--debug] +`; + +switch (cmd) { + case 'build': + execSync( + // XXX very brittle + 'cp -r node_modules/@agoric/synthetic-chain/upgrade-test-scripts .', + ); + refreshDockerfile(allProposals); + buildProposalSubmissions(proposals); + buildTestImages(proposals, values.dry); + break; + case 'test': + if (values.debug) { + debugTestImage(matchOneProposal(proposals, match!)); + } else { + runTestImages(proposals); + } + break; + default: + console.log(usage); +} diff --git a/packages/synthetic-chain/package.json b/packages/synthetic-chain/package.json new file mode 100644 index 00000000..1354832a --- /dev/null +++ b/packages/synthetic-chain/package.json @@ -0,0 +1,34 @@ +{ + "name": "@agoric/synthetic-chain", + "version": "0.0.1-alpha", + "description": "Utilities to build a chain and test proposals atop it", + "bin": "./cli.ts", + "main": "index.js", + "type": "module", + "files": [ + "index.js", + "cli.ts", + "src", + "upgrade-test-scripts" + ], + "scripts": { + "build": "echo No build step", + "test": "NODE_OPTIONS='--loader=tsx --no-warnings' ava", + "test:xs": "exit 0" + }, + "dependencies": { + "tsx": "^3.12.8", + "typescript": "^5.3.3" + }, + "devDependencies": { + "@types/node": "^18.11.9", + "ava": "^5.3.0" + }, + "ava": { + "extensions": { + "js": true, + "ts": "module" + } + }, + "license": "Apache-2.0" +} diff --git a/packages/synthetic-chain/src/cli/build.ts b/packages/synthetic-chain/src/cli/build.ts new file mode 100755 index 00000000..49038830 --- /dev/null +++ b/packages/synthetic-chain/src/cli/build.ts @@ -0,0 +1,48 @@ +import { execSync } from 'node:child_process'; +import path from 'node:path'; +import { ProposalInfo, imageNameForProposal } from './proposals.js'; + +export const buildProposalSubmissions = (proposals: ProposalInfo[]) => { + for (const proposal of proposals) { + if (!('source' in proposal && proposal.source === 'build')) continue; + + console.log( + 'Refreshing submission for', + proposal.proposalIdentifier, + proposal.proposalName, + ); + const { buildScript } = proposal; + const proposalPath = `proposals/${proposal.proposalIdentifier}:${proposal.proposalName}`; + const submissionPath = `${proposalPath}/submission`; + const relativeBuildScript = path.relative(submissionPath, buildScript); + + execSync(`mkdir -p ${submissionPath}`); + // Generate files only in submission path. + execSync(`agoric run ${relativeBuildScript}`, { + cwd: submissionPath, + env: { ...process.env, HOME: '.' }, + }); + // UNTIL https://github.com/Agoric/agoric-sdk/pull/8559 is merged + // Move bundles from submission subdir to submission path. + execSync(`mv ${submissionPath}/.agoric/cache/* ${submissionPath}`); + } +}; + +export const buildTestImages = (proposals: ProposalInfo[], dry = false) => { + for (const proposal of proposals) { + if (!dry) { + console.log( + `\nBuilding test image for proposal ${proposal.proposalName}`, + ); + } + const { name, target } = imageNameForProposal(proposal, 'test'); + // 'load' to ensure the images are output to the Docker client. Seems to be necessary + // for the CI docker/build-push-action to re-use the cached stages. + const cmd = `docker buildx build --load --tag ${name} --target ${target} .`; + console.log(cmd); + if (!dry) { + // `time` to output how long each build takes + execSync(`time ${cmd}`, { stdio: 'inherit' }); + } + } +}; diff --git a/packages/synthetic-chain/src/cli/dockerfileGen.ts b/packages/synthetic-chain/src/cli/dockerfileGen.ts new file mode 100755 index 00000000..0b8938f8 --- /dev/null +++ b/packages/synthetic-chain/src/cli/dockerfileGen.ts @@ -0,0 +1,246 @@ +#!/usr/bin/env tsx +// @ts-check + +import fs from 'node:fs'; +import type { + CoreEvalProposal, + ProposalInfo, + SoftwareUpgradeProposal, +} from './proposals.js'; +import { readProposals } from './proposals.js'; + +const agZeroUpgrade = 'agoric-upgrade-7-2'; + +// TODO change the tag to 'main' after multi-platform support https://github.com/Agoric/agoric-3-proposals/pull/32 +const baseImage = 'ghcr.io/agoric/agoric-3-proposals:pr-32-linux_arm64_v8'; + +/** + * Templates for Dockerfile stages + */ +const stage = { + /** + * ag0, start of the chain + * @param proposalName + * @param to + */ + START(proposalName: string, to: string) { + return ` +## START +# on ${agZeroUpgrade}, with upgrade to ${to} +FROM ghcr.io/agoric/ag0:${agZeroUpgrade} as prepare-${proposalName} +ENV UPGRADE_TO=${to} THIS_NAME=${agZeroUpgrade} + +# put env functions into shell environment +RUN echo '. /usr/src/upgrade-test-scripts/env_setup.sh' >> ~/.bashrc + +COPY --link --chmod=755 ./upgrade-test-scripts/env_setup.sh ./upgrade-test-scripts/start_ag0.sh /usr/src/upgrade-test-scripts/ +SHELL ["/bin/bash", "-c"] +# this is the only layer that starts ag0 +RUN /usr/src/upgrade-test-scripts/start_ag0.sh +`; + }, + /** + * Resume from latest production state + * @param proposalName + * @param to + */ + RESUME(proposalName: string, to: string) { + return ` +## RESUME +# on a3p base, with upgrade to ${to} +FROM ${baseImage} as prepare-${proposalName} +`; + }, + + /** + * Prepare an upgrade handler to run. + * + * - Submit the software-upgrade proposal for planName and run until upgradeHeight, leaving the state-dir ready for next agd. + * @param root0 + * @param root0.planName + * @param root0.proposalName + * @param lastProposal + */ + PREPARE( + { planName, proposalName }: SoftwareUpgradeProposal, + lastProposal: ProposalInfo, + ) { + return ` +# PREPARE ${proposalName} + +# upgrading to ${planName} +FROM use-${lastProposal.proposalName} as prepare-${proposalName} +ENV UPGRADE_TO=${planName} +# base is a fresh sdk image so copy these supports +COPY --link --chmod=755 ./upgrade-test-scripts/env_setup.sh ./upgrade-test-scripts/start_to_to.sh /usr/src/upgrade-test-scripts/ + +WORKDIR /usr/src/upgrade-test-scripts +SHELL ["/bin/bash", "-c"] +RUN ./start_to_to.sh +`; + }, + /** + * Execute a prepared upgrade. + * - Start agd with the SDK that has the upgradeHandler + * - Run any core-evals associated with the proposal (either the ones specified in prepare, or straight from the proposal) + * @param root0 + * @param root0.proposalName + * @param root0.planName + * @param root0.sdkImageTag + */ + EXECUTE({ proposalName, planName, sdkImageTag }: SoftwareUpgradeProposal) { + return ` +# EXECUTE ${proposalName} +FROM ghcr.io/agoric/agoric-sdk:${sdkImageTag} as execute-${proposalName} +ENV THIS_NAME=${planName} + +# base is a fresh sdk image so copy these supports +COPY --link --chmod=755 ./upgrade-test-scripts/env_setup.sh ./upgrade-test-scripts/start_to_to.sh /usr/src/upgrade-test-scripts/ + +COPY --link --from=prepare-${proposalName} /root/.agoric /root/.agoric + +WORKDIR /usr/src/upgrade-test-scripts +SHELL ["/bin/bash", "-c"] +RUN ./start_to_to.sh +`; + }, + /** + * Run a core-eval proposal + * - Run the core-eval scripts from the proposal. They are only guaranteed to have started, not completed. + * @param root0 + * @param root0.proposalIdentifier + * @param root0.proposalName + * @param lastProposal + */ + EVAL( + { proposalIdentifier, proposalName }: CoreEvalProposal, + lastProposal: ProposalInfo, + ) { + return ` +# EVAL ${proposalName} +FROM use-${lastProposal.proposalName} as eval-${proposalName} + +COPY --link --chmod=755 ./proposals/${proposalIdentifier}:${proposalName} /usr/src/proposals/${proposalIdentifier}:${proposalName} + +WORKDIR /usr/src/upgrade-test-scripts + +# install using global cache +COPY --link ./upgrade-test-scripts/install_deps.sh /usr/src/upgrade-test-scripts/ +RUN --mount=type=cache,target=/root/.yarn ./install_deps.sh ${proposalIdentifier}:${proposalName} + +COPY --link --chmod=755 ./upgrade-test-scripts/run_eval.sh /usr/src/upgrade-test-scripts/ +SHELL ["/bin/bash", "-c"] +RUN ./run_eval.sh ${proposalIdentifier}:${proposalName} +`; + }, + /** + * Use the proposal + * + * - Perform any mutations that should be part of chain history + * @param root0 + * @param root0.proposalName + * @param root0.proposalIdentifier + * @param root0.type + */ + USE({ proposalName, proposalIdentifier, type }: ProposalInfo) { + const previousStage = + type === 'Software Upgrade Proposal' ? 'execute' : 'eval'; + return ` +# USE ${proposalName} +FROM ${previousStage}-${proposalName} as use-${proposalName} + +COPY --link --chmod=755 ./proposals/${proposalIdentifier}:${proposalName} /usr/src/proposals/${proposalIdentifier}:${proposalName} + +WORKDIR /usr/src/upgrade-test-scripts + +# TODO remove network dependencies in stages +# install using global cache +COPY --link ./upgrade-test-scripts/install_deps.sh /usr/src/upgrade-test-scripts/ +RUN --mount=type=cache,target=/root/.yarn ./install_deps.sh ${proposalIdentifier}:${proposalName} + +COPY --link --chmod=755 ./upgrade-test-scripts/run_use.sh /usr/src/upgrade-test-scripts/ +SHELL ["/bin/bash", "-c"] +RUN ./run_use.sh ${proposalIdentifier}:${proposalName} +`; + }, + /** + * Generate image than can test the proposal + * + * - Run with the image of the last "use" + * - Run tests of the proposal + * + * Needs to be an image to have access to the SwingSet db. run it with `docker run --rm` to not make the container ephemeral. + * @param root0 + * @param root0.proposalName + * @param root0.proposalIdentifier + */ + TEST({ proposalName, proposalIdentifier }: ProposalInfo) { + return ` +# TEST ${proposalName} +FROM use-${proposalName} as test-${proposalName} + +WORKDIR /usr/src/upgrade-test-scripts + +# install using global cache +COPY --link ./upgrade-test-scripts/install_deps.sh /usr/src/upgrade-test-scripts/ +RUN --mount=type=cache,target=/root/.yarn ./install_deps.sh ${proposalIdentifier}:${proposalName} + +# copy run_test for this entrypoint and start_agd for optional debugging +COPY --link --chmod=755 ./upgrade-test-scripts/run_test.sh ./upgrade-test-scripts/start_agd.sh /usr/src/upgrade-test-scripts/ +SHELL ["/bin/bash", "-c"] +ENTRYPOINT ./run_test.sh ${proposalIdentifier}:${proposalName} +`; + }, + /** + * The last target in the file, for untargeted `docker build` + * @param lastProposal + */ + DEFAULT(lastProposal: ProposalInfo) { + return ` +# DEFAULT +FROM use-${lastProposal.proposalName} + +COPY --link --chmod=755 ./upgrade-test-scripts/start_agd.sh /usr/src/upgrade-test-scripts/ + +WORKDIR /usr/src/upgrade-test-scripts +SHELL ["/bin/bash", "-c"] +ENTRYPOINT ./start_agd.sh +`; + }, +}; + +export function refreshDockerfile(allProposals: ProposalInfo[]) { + // Each stage tests something about the left argument and prepare an upgrade to the right side (by passing the proposal and halting the chain.) + // The upgrade doesn't happen until the next stage begins executing. + const blocks: string[] = []; + + let previousProposal: ProposalInfo | null = null; + for (const proposal of allProposals) { + // UNTIL region support https://github.com/microsoft/vscode-docker/issues/230 + blocks.push( + `#----------------\n# ${proposal.proposalName}\n#----------------`, + ); + + if (proposal.type === '/agoric.swingset.CoreEvalProposal') { + blocks.push(stage.EVAL(proposal, previousProposal!)); + } else if (proposal.type === 'Software Upgrade Proposal') { + // handle the first proposal specially + if (previousProposal) { + blocks.push(stage.PREPARE(proposal, previousProposal)); + } else { + // TODO for external use, provide a way to stack upgrades onto an existing chain + // blocks.push(stage.RESUME(proposal.proposalName, proposal.planName)); + blocks.push(stage.START(proposal.proposalName, proposal.planName)); + } + blocks.push(stage.EXECUTE(proposal)); + } + + // The stages must be output in dependency order because if the builder finds a FROM + // that it hasn't built yet, it will search for it in the registry. But it won't be there! + blocks.push(stage.USE(proposal)); + blocks.push(stage.TEST(proposal)); + previousProposal = proposal; + } + const contents = blocks.join('\n'); + fs.writeFileSync('Dockerfile', contents); +} diff --git a/packages/synthetic-chain/src/cli/proposals.ts b/packages/synthetic-chain/src/cli/proposals.ts new file mode 100644 index 00000000..70612b1b --- /dev/null +++ b/packages/synthetic-chain/src/cli/proposals.ts @@ -0,0 +1,80 @@ +import assert from 'node:assert'; +import fs from 'node:fs'; +import * as path from 'node:path'; + +export const repository = 'ghcr.io/agoric/agoric-3-proposals'; + +type ProposalCommon = { + proposalName: string; + proposalIdentifier: string; +}; + +export type SoftwareUpgradeProposal = ProposalCommon & { + sdkImageTag: string; + planName: string; + releaseNodes: string; + type: 'Software Upgrade Proposal'; +}; + +export type CoreEvalProposal = ProposalCommon & { + type: '/agoric.swingset.CoreEvalProposal'; +} & ( + | { source: 'build'; buildScript: string } + | { + source: 'subdir'; + } + ); + +export type ProposalInfo = SoftwareUpgradeProposal | CoreEvalProposal; + +function readInfo(proposalPath: string): ProposalInfo { + const packageJsonPath = path.join('proposals', proposalPath, 'package.json'); + const packageJson = fs.readFileSync(packageJsonPath, 'utf-8'); + const { agoricProposal } = JSON.parse(packageJson); + // TODO mustMatch a shape + assert(agoricProposal, 'missing agoricProposal in package.json'); + const [proposalIdentifier, proposalName] = proposalPath.split(':'); + return { + ...agoricProposal, + proposalIdentifier, + proposalName, + }; +} + +export function readProposals(proposalsParent: string): ProposalInfo[] { + const proposalsDir = path.join(proposalsParent, 'proposals'); + const proposalPaths = fs + .readdirSync(proposalsDir, { withFileTypes: true }) + .filter(dirent => dirent.isDirectory()) // omit files + .map(dirent => dirent.name) + .filter(name => name.includes(':')); // omit node_modules + return proposalPaths.map(readInfo); +} + +export const matchOneProposal = ( + allProposals: ProposalInfo[], + match: string, +) => { + const proposals = allProposals.filter(p => p.proposalName.includes(match)); + + assert(proposals.length > 0, 'no proposals match'); + assert(proposals.length === 1, 'too many proposals match'); + return proposals[0]; +}; + +export function lastPassedProposal(proposals: ProposalInfo[]): ProposalInfo { + const last = proposals.findLast(p => p.proposalIdentifier.match(/^\d/)); + assert(last, 'no passed proposals'); + return last; +} + +export function imageNameForProposal( + proposal: ProposalCommon, + stage: 'test' | 'eval', +) { + const target = `${stage}-${proposal.proposalName}`; + return { + name: `${repository}:${target}`, + target, + }; +} diff --git a/packages/synthetic-chain/src/cli/run.ts b/packages/synthetic-chain/src/cli/run.ts new file mode 100755 index 00000000..b4a5d7a1 --- /dev/null +++ b/packages/synthetic-chain/src/cli/run.ts @@ -0,0 +1,34 @@ +import { execSync } from 'node:child_process'; +import { ProposalInfo, imageNameForProposal } from './proposals.js'; + +export const runTestImages = (proposals: ProposalInfo[]) => { + for (const proposal of proposals) { + console.log(`Running test image for proposal ${proposal.proposalName}`); + const { name } = imageNameForProposal(proposal, 'test'); + // 'rm' to remove the container when it exits + const cmd = `docker run --rm ${name}`; + execSync(cmd, { stdio: 'inherit' }); + } +}; + +export const debugTestImage = (proposal: ProposalInfo) => { + const { name } = imageNameForProposal(proposal, 'test'); + console.log( + ` + Starting chain of test image for proposal ${proposal.proposalName} + + To get an interactive shell in the container, use an IDE feature like "Attach Shell" or this command:' + + docker exec -ti $(docker ps -q -f ancestor=${name}) bash + + And within that shell: + cd /usr/src/proposals/${proposal.proposalIdentifier}:${proposal.proposalName} && ./test.sh + + The 'proposals' path is mounted in the container so your edits will appear there. + `, + ); + + // start the chain, with the repo mounted at /usr/src + const cmd = `docker run --mount type=bind,src=./proposals,dst=/usr/src/proposals -it --entrypoint /usr/src/upgrade-test-scripts/start_agd.sh ${name}`; + execSync(cmd, { stdio: 'inherit' }); +}; diff --git a/upgrade-test-scripts/lib/agd-lib.js b/packages/synthetic-chain/src/lib/agd-lib.js similarity index 100% rename from upgrade-test-scripts/lib/agd-lib.js rename to packages/synthetic-chain/src/lib/agd-lib.js diff --git a/upgrade-test-scripts/lib/assert.js b/packages/synthetic-chain/src/lib/assert.js similarity index 100% rename from upgrade-test-scripts/lib/assert.js rename to packages/synthetic-chain/src/lib/assert.js diff --git a/upgrade-test-scripts/lib/cliHelper.js b/packages/synthetic-chain/src/lib/cliHelper.js similarity index 100% rename from upgrade-test-scripts/lib/cliHelper.js rename to packages/synthetic-chain/src/lib/cliHelper.js diff --git a/upgrade-test-scripts/lib/commonUpgradeHelpers.js b/packages/synthetic-chain/src/lib/commonUpgradeHelpers.js similarity index 100% rename from upgrade-test-scripts/lib/commonUpgradeHelpers.js rename to packages/synthetic-chain/src/lib/commonUpgradeHelpers.js diff --git a/upgrade-test-scripts/lib/constants.js b/packages/synthetic-chain/src/lib/constants.js similarity index 100% rename from upgrade-test-scripts/lib/constants.js rename to packages/synthetic-chain/src/lib/constants.js diff --git a/upgrade-test-scripts/lib/econHelpers.js b/packages/synthetic-chain/src/lib/econHelpers.js similarity index 100% rename from upgrade-test-scripts/lib/econHelpers.js rename to packages/synthetic-chain/src/lib/econHelpers.js diff --git a/upgrade-test-scripts/lib/unmarshal.js b/packages/synthetic-chain/src/lib/unmarshal.js similarity index 100% rename from upgrade-test-scripts/lib/unmarshal.js rename to packages/synthetic-chain/src/lib/unmarshal.js diff --git a/upgrade-test-scripts/lib/vat-status.js b/packages/synthetic-chain/src/lib/vat-status.js similarity index 100% rename from upgrade-test-scripts/lib/vat-status.js rename to packages/synthetic-chain/src/lib/vat-status.js diff --git a/upgrade-test-scripts/lib/vstorage.js b/packages/synthetic-chain/src/lib/vstorage.js similarity index 100% rename from upgrade-test-scripts/lib/vstorage.js rename to packages/synthetic-chain/src/lib/vstorage.js diff --git a/upgrade-test-scripts/lib/webAsset.js b/packages/synthetic-chain/src/lib/webAsset.js similarity index 100% rename from upgrade-test-scripts/lib/webAsset.js rename to packages/synthetic-chain/src/lib/webAsset.js diff --git a/packages/synthetic-chain/test/test-cli.ts b/packages/synthetic-chain/test/test-cli.ts new file mode 100644 index 00000000..fa67d408 --- /dev/null +++ b/packages/synthetic-chain/test/test-cli.ts @@ -0,0 +1,19 @@ +import test from 'ava'; +import { + type ProposalInfo, + imageNameForProposal, +} from '../src/cli/proposals.js'; + +test('imageNameForProposal', t => { + const proposal: ProposalInfo = { + type: '/agoric.swingset.CoreEvalProposal', + proposalName: 'foo', + proposalIdentifier: 'z', + source: 'build', + buildScript: 'n/a', + }; + t.deepEqual(imageNameForProposal(proposal, 'test'), { + name: 'ghcr.io/agoric/agoric-3-proposals:test-foo', + target: 'test-foo', + }); +}); diff --git a/packages/synthetic-chain/tsconfig.json b/packages/synthetic-chain/tsconfig.json new file mode 100644 index 00000000..50da4a0d --- /dev/null +++ b/packages/synthetic-chain/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "allowImportingTsExtensions": true, + "allowSyntheticDefaultImports": true, + "checkJs": false, // opt in + "maxNodeModuleJsDepth": 2, + "module": "NodeNext", + "moduleResolution": "nodenext", + "noEmit": true, + "target": "ESNext" + }, + "include": [ + "*.js", + "*.ts", + "proposals/**/*.js", + "proposals/**/*.ts", + "src/**/*.js", + "test/**/*.js", + "test/**/*.ts", + "tools/**/*.js", + ] +} From fe4de4514ad0b56000971218db39b3934d76718b Mon Sep 17 00:00:00 2001 From: Turadg Aleahmad Date: Fri, 5 Jan 2024 10:47:13 -0800 Subject: [PATCH 2/5] chore: clean up lib --- packages/synthetic-chain/src/lib/agd-lib.js | 6 --- packages/synthetic-chain/src/lib/cliHelper.js | 2 +- .../src/lib/commonUpgradeHelpers.js | 7 +--- packages/synthetic-chain/src/lib/unmarshal.js | 38 +++++++++-------- .../synthetic-chain/src/lib/vat-status.js | 6 +-- packages/synthetic-chain/src/lib/vstorage.js | 1 - packages/synthetic-chain/src/lib/webAsset.js | 42 ------------------- proposals/34:upgrade-10/upgradeHelpers.js | 1 - .../c:crabble-start/assets/govStarting.js | 7 ++-- 9 files changed, 29 insertions(+), 81 deletions(-) diff --git a/packages/synthetic-chain/src/lib/agd-lib.js b/packages/synthetic-chain/src/lib/agd-lib.js index 8d2220e4..7a3e5f8d 100644 --- a/packages/synthetic-chain/src/lib/agd-lib.js +++ b/packages/synthetic-chain/src/lib/agd-lib.js @@ -18,12 +18,6 @@ export const makeAgd = ({ execFileSync }) => { console.warn('XXX: rpcAddrs after [0] are ignored'); const nodeArgs = [...(rpcAddrs ? [`--node`, rpcAddrs[0]] : [])]; - // TODO: verbose option - const l = a => { - console.log(a); // XXX unilateral logging by a library... iffy - return a; - }; - /** * @param {string[]} args * @param {*} [opts] diff --git a/packages/synthetic-chain/src/lib/cliHelper.js b/packages/synthetic-chain/src/lib/cliHelper.js index cb3c3adf..d2c6f5e9 100644 --- a/packages/synthetic-chain/src/lib/cliHelper.js +++ b/packages/synthetic-chain/src/lib/cliHelper.js @@ -1,4 +1,4 @@ -/* eslint-disable @jessie.js/safe-await-separator */ +// @ts-expect-error XXX execa typedef import { $, execaCommand } from 'execa'; import { BINARY } from './constants.js'; diff --git a/packages/synthetic-chain/src/lib/commonUpgradeHelpers.js b/packages/synthetic-chain/src/lib/commonUpgradeHelpers.js index 909660c8..3c9046e6 100644 --- a/packages/synthetic-chain/src/lib/commonUpgradeHelpers.js +++ b/packages/synthetic-chain/src/lib/commonUpgradeHelpers.js @@ -1,4 +1,4 @@ -/* eslint-disable @jessie.js/safe-await-separator */ +// @ts-expect-error XXX execa typedef import { $ } from 'execa'; import { promises as fs } from 'fs'; import * as path from 'path'; @@ -7,7 +7,6 @@ import { CHAINID, HOME, VALIDATORADDR } from './constants.js'; const waitForBootstrap = async () => { const endpoint = 'localhost'; - // eslint-disable-next-line no-constant-condition while (true) { const { stdout: json } = await $({ reject: false, @@ -29,7 +28,6 @@ const waitForBootstrap = async () => { return lastHeight; } - // eslint-disable-next-line no-undef await new Promise(r => setTimeout(r, 2000)); } }; @@ -39,7 +37,6 @@ export const waitForBlock = async (times = 1) => { let time = 0; while (time < times) { const block1 = await waitForBootstrap(); - // eslint-disable-next-line no-constant-condition while (true) { const block2 = await waitForBootstrap(); @@ -48,7 +45,6 @@ export const waitForBlock = async (times = 1) => { break; } - // eslint-disable-next-line no-undef await new Promise(r => setTimeout(r, 1000)); } time += 1; @@ -88,7 +84,6 @@ export const provisionSmartWallet = async (address, amount) => { export const newOfferId = async () => { const { stdout: date } = await $`date +${'%s%3M'}`; - // eslint-disable-next-line no-undef await new Promise(r => setTimeout(r, 1000)); return date; diff --git a/packages/synthetic-chain/src/lib/unmarshal.js b/packages/synthetic-chain/src/lib/unmarshal.js index f4f56b61..60609983 100644 --- a/packages/synthetic-chain/src/lib/unmarshal.js +++ b/packages/synthetic-chain/src/lib/unmarshal.js @@ -1,5 +1,6 @@ // @ts-check -'use strict'; + +// TODO use actual @endo/marshal const { create, @@ -23,13 +24,23 @@ const sigilDoc = { }; const sigils = keys(sigilDoc).join(''); -/** @type {(obj: Record, f: (v: V) => U) => Record} */ -const objMap = (obj, f) => - fromEntries(entries(obj).map(([p, v]) => [f(p), f(v)])); - const { freeze: harden } = Object; // XXX -const makeMarshal = (_v2s, convertSlotToVal = (s, _i) => s) => { +/** + * @template {Record} O + * @param {O} original + * @template R map result + * @param {(value: O[keyof O], key: keyof O) => R} mapFn + * @returns {{ [P in keyof O]: R}} + */ +export const objectMap = (original, mapFn) => { + const ents = entries(original); + const mapEnts = ents.map(([k, v]) => [k, mapFn(v, k)]); + return harden(fromEntries(mapEnts)); +}; +harden(objectMap); + +export const makeMarshal = (_v2s, convertSlotToVal = (s, _i) => s) => { const fromCapData = ({ body, slots }) => { const recur = v => { switch (typeof v) { @@ -73,7 +84,7 @@ const makeMarshal = (_v2s, convertSlotToVal = (s, _i) => s) => { if (isArray(v)) { return freeze(v.map(recur)); } - return freeze(objMap(v, recur)); + return freeze(objectMap(v, recur)); default: throw RangeError(`Unexpected value type ${typeof v}`); } @@ -93,6 +104,7 @@ const makeMarshal = (_v2s, convertSlotToVal = (s, _i) => s) => { serialize: toCapData, }); }; +harden(makeMarshal); const PASS_STYLE = Symbol.for('passStyle'); export const Far = (iface, methods) => { @@ -107,13 +119,7 @@ export const Far = (iface, methods) => { return methods; }; -// #region marshal-table -const makeSlot1 = (val, serial) => { - const prefix = Promise.resolve(val) === val ? 'promise' : 'object'; - return `${prefix}${serial}`; -}; - -const makeTranslationTable = (makeSlot, makeVal) => { +export const makeTranslationTable = (makeSlot, makeVal) => { const valToSlot = new Map(); const slotToVal = new Map(); @@ -138,6 +144,4 @@ const makeTranslationTable = (makeSlot, makeVal) => { return harden({ convertValToSlot, convertSlotToVal }); }; -// #endregion marshal-table - -export { makeMarshal, makeTranslationTable }; +harden(makeTranslationTable); diff --git a/packages/synthetic-chain/src/lib/vat-status.js b/packages/synthetic-chain/src/lib/vat-status.js index 3a617e8c..c06a2a97 100644 --- a/packages/synthetic-chain/src/lib/vat-status.js +++ b/packages/synthetic-chain/src/lib/vat-status.js @@ -57,10 +57,10 @@ const makeSwingstore = db => { findVat: vatName => { /** @type {string[]} */ const dynamicIDs = kvGetJSON('vat.dynamicIDs'); - const targetVat = dynamicIDs.find( - vatID => lookupVat(vatID).options().name === vatName, + const targetVat = dynamicIDs.find(vatID => + lookupVat(vatID).options().name.includes(vatName), ); - if (!targetVat) throw Error(vatName); + if (!targetVat) throw Error(`vat not found: ${vatName}`); return targetVat; }, lookupVat, diff --git a/packages/synthetic-chain/src/lib/vstorage.js b/packages/synthetic-chain/src/lib/vstorage.js index cd1437d4..8d1d800e 100644 --- a/packages/synthetic-chain/src/lib/vstorage.js +++ b/packages/synthetic-chain/src/lib/vstorage.js @@ -1,5 +1,4 @@ // @ts-check -/* global Buffer */ import { assert, Fail } from './assert.js'; const { freeze: harden } = Object; // XXX diff --git a/packages/synthetic-chain/src/lib/webAsset.js b/packages/synthetic-chain/src/lib/webAsset.js index bb9514d7..c9ab52b5 100644 --- a/packages/synthetic-chain/src/lib/webAsset.js +++ b/packages/synthetic-chain/src/lib/webAsset.js @@ -1,5 +1,4 @@ // @ts-check -import { tmpName } from 'tmp'; const dbg = label => x => { label; @@ -157,44 +156,3 @@ export const makeWebCache = (src, dest) => { }; return self; }; - -const buildInfo = [ - { - evals: [ - { - permit: 'kread-invite-committee-permit.json', - script: 'kread-invite-committee.js', - }, - ], - bundles: [ - 'b1-51085a4ad4ac3448ccf039c0b54b41bd11e9367dfbd641deda38e614a7f647d7f1c0d34e55ba354d0331b1bf54c999fca911e6a796c90c30869f7fb8887b3024.json', - 'b1-a724453e7bfcaae1843be4532e18c1236c3d6d33bf6c44011f2966e155bc7149b904573014e583fdcde2b9cf2913cb8b337fc9daf79c59a38a37c99030fcf7dc.json', - ], - }, - { - evals: [{ permit: 'start-kread-permit.json', script: 'start-kread.js' }], - bundles: [ - '/Users/wietzes/.agoric/cache/b1-853acd6ba3993f0f19d6c5b0a88c9a722c9b41da17cf7f98ff7705e131860c4737d7faa758ca2120773632dbaf949e4bcce2a2cbf2db224fa09cd165678f64ac.json', - '/Users/wietzes/.agoric/cache/b1-0c3363b8737677076e141a84b84c8499012f6ba79c0871fc906c8be1bb6d11312a7d14d5a3356828a1de6baa4bee818a37b7cb1ca2064f6eecbabc0a40d28136.json', - ], - }, -]; - -const main = async () => { - const td = await new Promise((resolve, reject) => - tmpName({ prefix: 'assets' }, (err, x) => (err ? reject(err) : resolve(x))), - ); - const src = makeWebRd( - 'https://github.com/Kryha/KREAd/releases/download/KREAd-rc1/', - { fetch }, - ); - const fsp = await import('fs/promises'); - const path = await import('path'); - const dest = makeFileRW(td, { fsp, path }); - const assets = makeWebCache(src, dest); - const segment = buildInfo[0].bundles[0]; - const info = await assets.size(segment); - console.log(`${segment}:`, info); -}; - -// main().catch(err => console.error(err)); diff --git a/proposals/34:upgrade-10/upgradeHelpers.js b/proposals/34:upgrade-10/upgradeHelpers.js index 14817083..e6ecfd75 100644 --- a/proposals/34:upgrade-10/upgradeHelpers.js +++ b/proposals/34:upgrade-10/upgradeHelpers.js @@ -1,4 +1,3 @@ -/* eslint-disable @jessie.js/safe-await-separator */ import { $ } from 'execa'; import { diff --git a/proposals/c:crabble-start/assets/govStarting.js b/proposals/c:crabble-start/assets/govStarting.js index fb037777..29514f11 100644 --- a/proposals/c:crabble-start/assets/govStarting.js +++ b/proposals/c:crabble-start/assets/govStarting.js @@ -1,4 +1,3 @@ -/* eslint-disable no-shadow */ /** * @file Add support for starting governed contracts to the Agoric bootstrap / * CoreEval "promise space". @@ -16,14 +15,14 @@ const ParamTypes = /** @type {const} */ ({ const { fromEntries, entries } = Object; /** @type { >>(obj: T) => Promise<{ [K in keyof T]: Awaited}> } */ -const allValues = async (obj) => { +const allValues = async obj => { const es = await Promise.all( entries(obj).map(async ([k, v]) => [k, await v]), ); return fromEntries(es); }; -const logger = (message) => { +const logger = message => { console.log('[PRODUCE_UPGRADABLE_STARTER]', message); }; @@ -76,7 +75,7 @@ const startCrabbleGovernedInstance = async ( committeeCreatorFacet, }, ) => { - const logger = (message) => { + const logger = message => { console.log('[START_GOVERNED_INSTANCE]', message); }; From 4755d87b04d5a003ee537db299eb37a9cadb52b5 Mon Sep 17 00:00:00 2001 From: Turadg Aleahmad Date: Wed, 13 Dec 2023 12:45:13 -0800 Subject: [PATCH 3/5] feat: adopt synthetic-chain CLI --- .github/workflows/ci.yml | 9 +- .yarnrc.yml | 1 + README.md | 6 +- buildTestImages.ts | 37 - common.ts | 75 -- debugTestImage.ts | 35 - makeDockerfile.ts | 216 ---- package.json | 15 + runTestImages.ts | 26 - yarn.lock | 2179 ++++++++++++++++++++++++++++++++++++++ 10 files changed, 2204 insertions(+), 395 deletions(-) create mode 100644 .yarnrc.yml delete mode 100755 buildTestImages.ts delete mode 100644 common.ts delete mode 100755 debugTestImage.ts delete mode 100755 makeDockerfile.ts create mode 100644 package.json delete mode 100755 runTestImages.ts create mode 100644 yarn.lock diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 33e980f0..d1d5dfaf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -59,15 +59,18 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} - # The .ts scripts depend upon this + # The .ts scripts depend upon this - run: npm install --global tsx + # Enable corepack for packageManager config + - run: corepack enable + - run: yarn install - name: build test images run: | docker info - ./buildTestImages.ts + node_modules/.bin/synthetic-chain build - name: run test images - run: ./runTestImages.ts + run: node_modules/.bin/synthetic-chain test # XXX this should be instant because all the stages were already built in the steps above # but it's re-building the last stage. This is deemed good enough for now. diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 00000000..3186f3f0 --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1 @@ +nodeLinker: node-modules diff --git a/README.md b/README.md index 8ab0cc46..b440b2be 100644 --- a/README.md +++ b/README.md @@ -57,21 +57,21 @@ If the proposal is _pending_ and does not yet have a number, use a letter. The p To build the test images, ``` -./buildTestImages.ts +node_modules/.bin/synthetic-chain build ``` To build the test images for particular proposals, ``` # build just upgrades -./buildTestImages.ts --match upgrade +node_modules/.bin/synthetic-chain build --match upgrade ``` To run the tests for particular proposals, ``` # build just upgrades -./runTestImages.ts --match upgrade +node_modules/.bin/synthetic-chain test --match upgrade ``` ## Debugging diff --git a/buildTestImages.ts b/buildTestImages.ts deleted file mode 100755 index 05dfff77..00000000 --- a/buildTestImages.ts +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env tsx - -import { parseArgs } from 'node:util'; -import { execSync } from 'node:child_process'; -import { imageNameForProposal, readProposals } from './common'; -import { refreshDockerfile } from './makeDockerfile'; - -refreshDockerfile(); - -const options = { - match: { short: 'm', type: 'string' }, - dry: { type: 'boolean' }, -} as const; -const { values } = parseArgs({ options }); - -const { match, dry } = values; - -const allProposals = readProposals(); - -const proposals = match - ? allProposals.filter(p => p.proposalName.includes(match)) - : allProposals; - -for (const proposal of proposals) { - if (!dry) { - console.log(`\nBuilding test image for proposal ${proposal.proposalName}`); - } - const { name, target } = imageNameForProposal(proposal, 'test'); - // 'load' to ensure the images are output to the Docker client. Seems to be necessary - // for the CI docker/build-push-action to re-use the cached stages. - const cmd = `docker buildx build --load --tag ${name} --target ${target} .`; - console.log(cmd); - if (!dry) { - // `time` to output how long each build takes - execSync(`time ${cmd}`, { stdio: 'inherit' }); - } -} diff --git a/common.ts b/common.ts deleted file mode 100644 index 8642afa4..00000000 --- a/common.ts +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env tsx -// @ts-check - -import assert from 'node:assert'; -import fs from 'node:fs'; -import * as path from 'node:path'; - -export const repository = 'ghcr.io/agoric/agoric-3-proposals'; - -type ProposalCommon = { - proposalName: string; - proposalIdentifier: string; -}; - -export type SoftwareUpgradeProposal = ProposalCommon & { - sdkImageTag: string; - planName: string; - releaseNodes: string; - type: 'Software Upgrade Proposal'; -}; - -export type CoreEvalProposal = ProposalCommon & { - type: '/agoric.swingset.CoreEvalProposal'; -}; - -export type ProposalInfo = SoftwareUpgradeProposal | CoreEvalProposal; - -function readInfo(proposalPath: string): ProposalInfo { - const packageJsonPath = path.join('proposals', proposalPath, 'package.json'); - const packageJson = fs.readFileSync(packageJsonPath, 'utf-8'); - const { agoricProposal } = JSON.parse(packageJson); - const [proposalIdentifier, proposalName] = proposalPath.split(':'); - return { - ...agoricProposal, - proposalIdentifier, - proposalName, - }; -} - -export function readProposals(): ProposalInfo[] { - const proposalPaths = fs - .readdirSync('./proposals', { withFileTypes: true }) - .filter(dirent => dirent.isDirectory()) // omit files - .map(dirent => dirent.name) - .filter(name => name.includes(':')); // omit node_modules - return proposalPaths.map(readInfo); -} - -export const readOneProposal = (match: string) => { - const allProposals = readProposals(); - - const proposals = allProposals.filter(p => p.proposalName.includes(match)); - - assert(proposals.length > 0, 'no proposals match'); - assert(proposals.length === 1, 'too many proposals match'); - return proposals[0]; -}; - -export function lastPassedProposal(proposals: ProposalInfo[]): ProposalInfo { - // @ts-expect-error use es2023; findLast is available in Node 18 - const last = proposals.findLast(p => p.proposalIdentifier.match(/^\d/)); - assert(last, 'no passed proposals'); - return last; -} - -export function imageNameForProposal( - proposal: ProposalCommon, - stage: 'test' | 'eval', -) { - const target = `${stage}-${proposal.proposalName}`; - return { - name: `${repository}:${target}`, - target, - }; -} diff --git a/debugTestImage.ts b/debugTestImage.ts deleted file mode 100755 index 69ef8f1b..00000000 --- a/debugTestImage.ts +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env tsx -/** - * @file like runTestImages.ts, but for a single proposal, - * and leaves the chain running - */ -import { execSync } from 'node:child_process'; -import { parseArgs } from 'node:util'; -import { imageNameForProposal, readOneProposal } from './common'; - -const options = { - match: { short: 'm', type: 'string' }, -} as const; -const { values } = parseArgs({ options }); - -const proposal = readOneProposal(values.match!); -const { name } = imageNameForProposal(proposal, 'test'); - -console.log( - ` -Starting chain of test image for proposal ${proposal.proposalName} - -To get an interactive shell in the container, use an IDE feature like "Attach Shell" or this command:' - - docker exec -ti $(docker ps -q -f ancestor=${name}) bash - -And within that shell: - cd /usr/src/proposals/ && ./test.sh - -The 'proposals' path is mounted in the container so your edits will appear there. -`, -); - -// start the chain, with the repo mounted at /usr/src -const cmd = `docker run --mount type=bind,src=./proposals,dst=/usr/src/proposals -it --entrypoint /usr/src/upgrade-test-scripts/start_agd.sh ${name}`; -execSync(cmd, { stdio: 'inherit' }); diff --git a/makeDockerfile.ts b/makeDockerfile.ts deleted file mode 100755 index 6a6a9b06..00000000 --- a/makeDockerfile.ts +++ /dev/null @@ -1,216 +0,0 @@ -#!/usr/bin/env tsx -// @ts-check - -import assert from 'node:assert'; -import fs from 'node:fs'; -import { lastPassedProposal, readProposals } from './common'; -import type { - ProposalInfo, - SoftwareUpgradeProposal, - CoreEvalProposal, -} from './common'; - -const agZeroUpgrade = 'agoric-upgrade-7-2'; - -/** - * Templates for Dockerfile stages - */ -const stage = { - /** - * ag0, start of the chain - */ - START(proposalName: string, to: string) { - return ` -## START -# on ${agZeroUpgrade}, with upgrade to ${to} -FROM ghcr.io/agoric/ag0:${agZeroUpgrade} as prepare-${proposalName} -ENV UPGRADE_TO=${to} THIS_NAME=${agZeroUpgrade} - -# put env functions into shell environment -RUN echo '. /usr/src/upgrade-test-scripts/env_setup.sh' >> ~/.bashrc - -COPY --link --chmod=755 ./upgrade-test-scripts/env_setup.sh ./upgrade-test-scripts/start_ag0.sh /usr/src/upgrade-test-scripts/ -SHELL ["/bin/bash", "-c"] -# this is the only layer that starts ag0 -RUN /usr/src/upgrade-test-scripts/start_ag0.sh -`; - }, - /** - * Prepare an upgrade handler to run. - * - * - Submit the software-upgrade proposal for planName and run until upgradeHeight, leaving the state-dir ready for next agd. - */ - PREPARE( - { planName, proposalName }: SoftwareUpgradeProposal, - lastProposal: ProposalInfo, - ) { - return ` -# PREPARE ${proposalName} - -# upgrading to ${planName} -FROM use-${lastProposal.proposalName} as prepare-${proposalName} -ENV UPGRADE_TO=${planName} -# base is a fresh sdk image so copy these supports -COPY --link --chmod=755 ./upgrade-test-scripts/env_setup.sh ./upgrade-test-scripts/start_to_to.sh /usr/src/upgrade-test-scripts/ - -WORKDIR /usr/src/upgrade-test-scripts -SHELL ["/bin/bash", "-c"] -RUN ./start_to_to.sh -`; - }, - /** - * Execute a prepared upgrade. - * - Start agd with the SDK that has the upgradeHandler - * - Run any core-evals associated with the proposal (either the ones specified in prepare, or straight from the proposal) - */ - EXECUTE({ proposalName, planName, sdkImageTag }: SoftwareUpgradeProposal) { - return ` -# EXECUTE ${proposalName} -FROM ghcr.io/agoric/agoric-sdk:${sdkImageTag} as execute-${proposalName} -ENV THIS_NAME=${planName} - -# base is a fresh sdk image so copy these supports -COPY --link --chmod=755 ./upgrade-test-scripts/env_setup.sh ./upgrade-test-scripts/start_to_to.sh /usr/src/upgrade-test-scripts/ - -COPY --link --from=prepare-${proposalName} /root/.agoric /root/.agoric - -WORKDIR /usr/src/upgrade-test-scripts -SHELL ["/bin/bash", "-c"] -RUN ./start_to_to.sh -`; - }, - /** - * Run a core-eval proposal - * - Run the core-eval scripts from the proposal. They are only guaranteed to have started, not completed. - */ - EVAL( - { proposalIdentifier, proposalName }: CoreEvalProposal, - lastProposal: ProposalInfo, - ) { - return ` -# EVAL ${proposalName} -FROM use-${lastProposal.proposalName} as eval-${proposalName} - -COPY --link --chmod=755 ./proposals/${proposalIdentifier}:${proposalName} /usr/src/proposals/${proposalIdentifier}:${proposalName} - -WORKDIR /usr/src/upgrade-test-scripts - -# install using global cache -COPY --link ./upgrade-test-scripts/install_deps.sh /usr/src/upgrade-test-scripts/ -RUN --mount=type=cache,target=/root/.yarn ./install_deps.sh ${proposalIdentifier}:${proposalName} - -COPY --link --chmod=755 ./upgrade-test-scripts/run_eval.sh /usr/src/upgrade-test-scripts/ -SHELL ["/bin/bash", "-c"] -RUN ./run_eval.sh ${proposalIdentifier}:${proposalName} -`; - }, - /** - * Use the proposal - * - * - Perform any mutations that should be part of chain history - */ - USE({ proposalName, proposalIdentifier, type }: ProposalInfo) { - const previousStage = - type === 'Software Upgrade Proposal' ? 'execute' : 'eval'; - return ` -# USE ${proposalName} -FROM ${previousStage}-${proposalName} as use-${proposalName} - -COPY --link --chmod=755 ./proposals/${proposalIdentifier}:${proposalName} /usr/src/proposals/${proposalIdentifier}:${proposalName} - -WORKDIR /usr/src/upgrade-test-scripts - -# XXX for 'lib' dir for JS modules -COPY --link ./upgrade-test-scripts/lib /usr/src/upgrade-test-scripts/lib -# TODO remove network dependencies in stages -# install using global cache -COPY --link ./upgrade-test-scripts/install_deps.sh /usr/src/upgrade-test-scripts/ -RUN --mount=type=cache,target=/root/.yarn ./install_deps.sh ${proposalIdentifier}:${proposalName} - -COPY --link --chmod=755 ./upgrade-test-scripts/run_use.sh /usr/src/upgrade-test-scripts/ -SHELL ["/bin/bash", "-c"] -RUN ./run_use.sh ${proposalIdentifier}:${proposalName} -`; - }, - /** - * Generate image than can test the proposal - * - * - Run with the image of the last "use" - * - Run tests of the proposal - * - * Needs to be an image to have access to the SwingSet db. run it with `docker run --rm` to not make the container ephemeral. - */ - TEST({ proposalName, proposalIdentifier }: ProposalInfo) { - return ` -# TEST ${proposalName} -FROM use-${proposalName} as test-${proposalName} - -WORKDIR /usr/src/upgrade-test-scripts - -# install using global cache -COPY --link ./upgrade-test-scripts/install_deps.sh /usr/src/upgrade-test-scripts/ -RUN --mount=type=cache,target=/root/.yarn ./install_deps.sh ${proposalIdentifier}:${proposalName} - -# copy run_test for this entrypoint and start_agd for optional debugging -COPY --link --chmod=755 ./upgrade-test-scripts/run_test.sh ./upgrade-test-scripts/start_agd.sh /usr/src/upgrade-test-scripts/ -SHELL ["/bin/bash", "-c"] -ENTRYPOINT ./run_test.sh ${proposalIdentifier}:${proposalName} -`; - }, - /** - * The last target in the file, for untargeted `docker build` - */ - DEFAULT(lastProposal: ProposalInfo) { - return ` -# DEFAULT -FROM use-${lastProposal.proposalName} - -COPY --link --chmod=755 ./upgrade-test-scripts/start_agd.sh /usr/src/upgrade-test-scripts/ - -WORKDIR /usr/src/upgrade-test-scripts -SHELL ["/bin/bash", "-c"] -ENTRYPOINT ./start_agd.sh -`; - }, -}; - -// Each stage tests something about the left argument and prepare an upgrade to the right side (by passing the proposal and halting the chain.) -// The upgrade doesn't happen until the next stage begins executing. -const blocks: string[] = []; - -const allProposals = readProposals(); -let previousProposal: ProposalInfo | null = null; -for (const proposal of allProposals) { - // UNTIL region support https://github.com/microsoft/vscode-docker/issues/230 - blocks.push( - `#----------------\n# ${proposal.proposalName}\n#----------------`, - ); - - if (proposal.type === '/agoric.swingset.CoreEvalProposal') { - blocks.push(stage.EVAL(proposal, previousProposal!)); - } else if (proposal.type === 'Software Upgrade Proposal') { - // handle the first proposal specially - if (previousProposal) { - blocks.push(stage.PREPARE(proposal, previousProposal)); - } else { - blocks.push(stage.START(proposal.proposalName, proposal.planName)); - } - blocks.push(stage.EXECUTE(proposal)); - } - - // The stages must be output in dependency order because if the builder finds a FROM - // that it hasn't built yet, it will search for it in the registry. But it won't be there! - blocks.push(stage.USE(proposal)); - blocks.push(stage.TEST(proposal)); - previousProposal = proposal; -} -blocks.push(stage.DEFAULT(lastPassedProposal(allProposals))); - -export function refreshDockerfile() { - const contents = blocks.join('\n'); - fs.writeFileSync('Dockerfile', contents); -} - -if (require.main === module) { - refreshDockerfile(); -} diff --git a/package.json b/package.json new file mode 100644 index 00000000..995ed7c1 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "private": true, + "workspaces": [ + "packages/*" + ], + "scripts": { + "build": "echo Use synthetic-chain to build proposal images", + "test": "echo Use synthetic-chain to test proposal images" + }, + "dependencies": { + "@agoric/synthetic-chain": "workspace:*" + }, + "license": "Apache-2.0", + "packageManager": "yarn@4.0.2" +} diff --git a/runTestImages.ts b/runTestImages.ts deleted file mode 100755 index 786a7416..00000000 --- a/runTestImages.ts +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env tsx - -import { parseArgs } from 'node:util'; -import { execSync } from 'node:child_process'; -import { imageNameForProposal, readProposals } from './common'; - -const options = { - match: { short: 'm', type: 'string' }, -} as const; -const { values } = parseArgs({ options }); - -const { match } = values; - -const allProposals = readProposals(); - -const proposals = match - ? allProposals.filter(p => p.proposalName.includes(match)) - : allProposals; - -for (const proposal of proposals) { - console.log(`Running test image for proposal ${proposal.proposalName}`); - const { name } = imageNameForProposal(proposal, 'test'); - // 'rm' to remove the container when it exits - const cmd = `docker run --rm ${name}`; - execSync(cmd, { stdio: 'inherit' }); -} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 00000000..65cf0875 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2179 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@agoric/synthetic-chain@workspace:*, @agoric/synthetic-chain@workspace:packages/synthetic-chain": + version: 0.0.0-use.local + resolution: "@agoric/synthetic-chain@workspace:packages/synthetic-chain" + dependencies: + "@types/node": "npm:^18.11.9" + ava: "npm:^5.3.0" + tsx: "npm:^3.12.8" + typescript: "npm:^5.3.3" + bin: + synthetic-chain: ./cli.ts + languageName: unknown + linkType: soft + +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@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: 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: 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: 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: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@npmcli/agent@npm:^2.0.0": + version: 2.2.0 + resolution: "@npmcli/agent@npm:2.2.0" + 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.1" + checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 + 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: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e + languageName: node + linkType: hard + +"@pkgjs/parseargs@npm:^0.11.0": + version: 0.11.0 + resolution: "@pkgjs/parseargs@npm:0.11.0" + checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd + languageName: node + linkType: hard + +"@types/node@npm:^18.11.9": + version: 18.19.4 + resolution: "@types/node@npm:18.19.4" + dependencies: + undici-types: "npm:~5.26.4" + checksum: e395bf591e79bd91c0819e7bee39c56e881399da2ca37fba5a59194ff28941fb8ed663c3fb4fba89465842720d916110dee9b774a3e4aecbe08b9e1ada4ab4fe + languageName: node + linkType: hard + +"abbrev@npm:^2.0.0": + version: 2.0.0 + resolution: "abbrev@npm:2.0.0" + checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.2.0": + version: 8.3.1 + resolution: "acorn-walk@npm:8.3.1" + checksum: a23d2f7c6b6cad617f4c77f14dfeb062a239208d61753e9ba808d916c550add92b39535467d2e6028280761ac4f5a904cc9df21530b84d3f834e3edef74ddde5 + languageName: node + linkType: hard + +"acorn@npm:^8.8.2": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" + bin: + acorn: bin/acorn + checksum: 3ff155f8812e4a746fee8ecff1f227d527c4c45655bb1fad6347c3cb58e46190598217551b1500f18542d2bbe5c87120cb6927f5a074a59166fbdd9468f0a299 + languageName: node + linkType: hard + +"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": + version: 7.1.0 + resolution: "agent-base@npm:7.1.0" + dependencies: + debug: "npm:^4.3.4" + checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce + 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: 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: 75fd739f5c4c60a667cce35ccaf0edf135e147ef0be9a029cab75de14ac9421779b15339d562e58d25b233ea0ef2bbd4c916f149fdbcb73c2b9a62209e611343 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.0.1": + version: 6.0.1 + resolution: "ansi-regex@npm:6.0.1" + checksum: 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: 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: 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: 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: 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: 86b9485c74ddd324feab807e10a6de3f9c1683856267236fac4bb4d4667ada6463e106db3f6c540ae6b720e0442b590ec701d13676df4c6af30ebf4da09b4f57 + languageName: node + linkType: hard + +"arrgv@npm:^1.0.2": + version: 1.0.2 + resolution: "arrgv@npm:1.0.2" + checksum: 7e6e782e6b749923ac7cbc4048ef6fe0844c4a59bfc8932fcd4c44566ba25eed46501f94dd7cf3c7297da88f3f599ca056bfb77d0c2484aebc92f04239f69124 + languageName: node + linkType: hard + +"arrify@npm:^3.0.0": + version: 3.0.0 + resolution: "arrify@npm:3.0.0" + checksum: 2e26601b8486f29780f1f70f7ac05a226755814c2a3ab42e196748f650af1dc310cd575a11dd4b9841c70fd7460b2dd2b8fe6fb7a3375878e2660706efafa58e + languageName: node + linkType: hard + +"ava@npm:^5.3.0": + 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: 262cbdb9e8c3ce7177be91b92ba521e9d5aef577dcc8095cc591f86baaa291b91c88925928f5d26832c4d1b381a6ae99f2e8804077c592d0d32322c1212605cc + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.2.0 + resolution: "binary-extensions@npm:2.2.0" + checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d + languageName: node + linkType: hard + +"blueimp-md5@npm:^2.10.0": + version: 2.19.0 + resolution: "blueimp-md5@npm:2.19.0" + checksum: 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: 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: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + 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: 7992665305cc251a984f4fdbab1449d50e88c635bc43bf2785530c61d239c61b349e5734461baa461caaee65f040ab14e2d58e694f479c0810cffd181ba5eabc + languageName: node + linkType: hard + +"callsites@npm:^4.0.0": + version: 4.1.0 + resolution: "callsites@npm:4.1.0" + checksum: 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: a836e2e7ea0efb1b9c4e5a4be906c57113d730cc42293a34072e0164ed110bb8ac035dc7dca2e3ebb641bd4b37e00fdbbf09c951aa864b3d4888a6ed8c6243f7 + languageName: node + linkType: hard + +"chalk@npm:^5.2.0": + version: 5.3.0 + resolution: "chalk@npm:5.3.0" + checksum: 8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09 + languageName: node + linkType: hard + +"chokidar@npm:^3.5.3": + version: 3.5.3 + resolution: "chokidar@npm:3.5.3" + 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: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 + languageName: node + linkType: hard + +"chownr@npm:^2.0.0": + version: 2.0.0 + resolution: "chownr@npm:2.0.0" + checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 + languageName: node + linkType: hard + +"chunkd@npm:^2.0.1": + version: 2.0.1 + resolution: "chunkd@npm:2.0.1" + checksum: 4e0c5aac6048ecedfa4cd0a5f6c4f010c70a7b7645aeca7bfeb47cb0733c3463054f0ced3f2667b2e0e67edd75d68a8e05481b01115ba3f8a952a93026254504 + languageName: node + linkType: hard + +"ci-info@npm:^3.8.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 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: 80952f699cbbc146092b077b4f3e28d085620eb4e6be37f069b4dbb3db0ee70e8eec3beef4ebe70ff60631e9fc743b9d0869678489f167442cac08b260e5ac08 + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 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: 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: 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: 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: 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: 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: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 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: 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: 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: 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: 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: 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: 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: 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: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"emittery@npm:^1.0.1": + version: 1.0.1 + resolution: "emittery@npm:1.0.1" + checksum: 2587f2f42bb5e004ba1cde61352d2151f4dd4f29eb79ad36f82e200da2faec9742d7bfca1492a024d60396e001e4b07d9b2b9c43be33547ff751ba8ff87c42ce + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 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: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"err-code@npm:^2.0.2": + version: 2.0.3 + resolution: "err-code@npm:2.0.3" + checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 + languageName: node + linkType: hard + +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1": + version: 3.1.1 + resolution: "escalade@npm:3.1.1" + checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d + 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: 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: 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: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + +"esutils@npm:^2.0.3": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.1 + resolution: "exponential-backoff@npm:3.1.1" + checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 + languageName: node + linkType: hard + +"fast-diff@npm:^1.2.0": + version: 1.3.0 + resolution: "fast-diff@npm:1.3.0" + checksum: 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: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.16.0 + resolution: "fastq@npm:1.16.0" + dependencies: + reusify: "npm:^1.0.4" + checksum: 38c1b49adba639af020727284a02af021acab764efd7f088bc31364e8a5b01ce9031eb6c5f7f304019b8267c3b7c236e79d6904884f50f94f83b1700b8a6619a + 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: 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: 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: 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: 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: 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: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#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: c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + 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: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob@npm:^10.2.2, glob@npm:^10.3.10": + version: 10.3.10 + resolution: "glob@npm:10.3.10" + dependencies: + foreground-child: "npm:^3.1.0" + jackspeak: "npm:^2.3.5" + minimatch: "npm:^9.0.1" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry: "npm:^1.10.1" + bin: + glob: dist/esm/bin.mjs + checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d + 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: a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.2.6": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 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: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc + languageName: node + linkType: hard + +"http-proxy-agent@npm:^7.0.0": + version: 7.0.0 + resolution: "http-proxy-agent@npm:7.0.0" + dependencies: + agent-base: "npm:^7.1.0" + debug: "npm:^4.3.4" + checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.1": + version: 7.0.2 + resolution: "https-proxy-agent@npm:7.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:4" + checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 + 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: 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: 3a6040dac25ed9da39dee73bf1634fdd1e15b0eb7cf52a6bdec81c310565782d8811c104ce40acb3d690d61c5fc38a91c78e6baee830a8a2232424dbc6b66981 + languageName: node + linkType: hard + +"ignore@npm:^5.2.4": + version: 5.3.0 + resolution: "ignore@npm:5.3.0" + checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"indent-string@npm:^5.0.0": + version: 5.0.0 + resolution: "indent-string@npm:5.0.0" + checksum: 8ee77b57d92e71745e133f6f444d6fa3ed503ad0e1bcd7e80c8da08b42375c07117128d670589725ed07b1978065803fa86318c309ba45415b7fe13e7f170220 + languageName: node + linkType: hard + +"ip@npm:^2.0.0": + version: 2.0.0 + resolution: "ip@npm:2.0.0" + checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 + languageName: node + linkType: hard + +"irregular-plurals@npm:^3.3.0": + version: 3.5.0 + resolution: "irregular-plurals@npm:3.5.0" + checksum: 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: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-error@npm:^2.2.2": + version: 2.2.2 + resolution: "is-error@npm:2.2.2" + checksum: 475d3463968bf16e94485555d7cb7a879ed68685e08d365a3370972e626054f1846ebbb3934403091e06682445568601fe919e41646096e5007952d0c1f4fd9b + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 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: 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: 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: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-lambda@npm:^1.0.1": + version: 1.0.1 + resolution: "is-lambda@npm:1.0.1" + checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 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: 893e42bad832aae3511c71fd61c0bf61aa3a6d853061c62a307261842727d0d25f761ce9379f7ba7226d6179db2a3157efa918e7fe26360f3bf0842d9f28942c + languageName: node + linkType: hard + +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 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: b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^3.1.1": + version: 3.1.1 + resolution: "isexe@npm:3.1.1" + checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 + languageName: node + linkType: hard + +"jackspeak@npm:^2.3.5": + 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: 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: 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: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b + languageName: node + linkType: hard + +"load-json-file@npm:^7.0.0": + version: 7.0.1 + resolution: "load-json-file@npm:7.0.1" + checksum: 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: 139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751 + languageName: node + linkType: hard + +"lodash@npm:^4.17.15": + version: 4.17.21 + resolution: "lodash@npm:4.17.21" + checksum: d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e + 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: 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: 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: 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: 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: 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: 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: 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: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff + languageName: node + linkType: hard + +"mimic-fn@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-fn@npm:4.0.0" + checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf + languageName: node + linkType: hard + +"minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac + 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: 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: 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: 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: 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: 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: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c + languageName: node + linkType: hard + +"minipass@npm:^5.0.0": + version: 5.0.0 + resolution: "minipass@npm:5.0.0" + checksum: 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": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 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: 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: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"ms@npm:2.1.2": + version: 2.1.2 + resolution: "ms@npm:2.1.2" + checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc + languageName: node + linkType: hard + +"ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"negotiator@npm:^0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 10.0.1 + resolution: "node-gyp@npm:10.0.1" + 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: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa + languageName: node + linkType: hard + +"nofilter@npm:^3.1.0": + version: 3.1.0 + resolution: "nofilter@npm:3.1.0" + checksum: 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: 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: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"p-defer@npm:^1.0.0": + version: 1.0.0 + resolution: "p-defer@npm:1.0.0" + checksum: 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: 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: 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: 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: 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: 410bce846b1e3db6bb2ccab6248372ecf4e635fc2b31331c8f56478e73fec9e146e8b4547585e635703160a3d252a6a65b8f855834aebc2c3408eb5789630cc4 + languageName: node + linkType: hard + +"p-timeout@npm:^5.0.2": + version: 5.1.0 + resolution: "p-timeout@npm:5.1.0" + checksum: 1b026cf9d5878c64bec4341ca9cda8ec6b8b3aea8a57885ca0fe2b35753a20d767fb6f9d3aa41e1252f42bc95432c05ea33b6b18f271fb10bfb0789591850a41 + languageName: node + linkType: hard + +"parse-ms@npm:^3.0.0": + version: 3.0.0 + resolution: "parse-ms@npm:3.0.0" + checksum: 056b4a32a9d3749f3f4cfffefb45c45540491deaa8e1d8ad43c2ddde7ba04edd076bd1b298f521238bb5fb084a9b2c4a2ebb78aefa651afbc4c2b0af4232fc54 + languageName: node + linkType: hard + +"path-exists@npm:^5.0.0": + version: 5.0.0 + resolution: "path-exists@npm:5.0.0" + checksum: b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a + languageName: node + linkType: hard + +"path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-scurry@npm:^1.10.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" + dependencies: + lru-cache: "npm:^9.1.1 || ^10.0.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 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: 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: 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: 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: e960d633ecca45445cf5c6dffc0f5e4bef6744c92449ab0e8c6c704800675ab71e181c5e02ece5265e02137a33e313d3f3e355fbf8ea30b4b5b23de423329f8d + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: 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: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 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: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 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: e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + +"retry@npm:^0.12.0": + version: 0.12.0 + resolution: "retry@npm:0.12.0" + checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.0.4 + resolution: "reusify@npm:1.0.4" + checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107 + languageName: node + linkType: hard + +"root-workspace-0b6124@workspace:.": + version: 0.0.0-use.local + resolution: "root-workspace-0b6124@workspace:." + dependencies: + "@agoric/synthetic-chain": "workspace:*" + 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: 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: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"semver@npm:^7.3.2, semver@npm:^7.3.5": + version: 7.5.4 + resolution: "semver@npm:7.5.4" + dependencies: + lru-cache: "npm:^6.0.0" + bin: + semver: bin/semver.js + checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e + 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: 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: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"signal-exit@npm:^4.0.1": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: 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: 2d4d40b2a9d5cf4e8caae3f698fe24ae31a4d778701724f578e984dcb485ec8c49f0c04dab59c401821e80fcdfe89cace9c66693b0244e40ec485d72e543914f + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:^8.0.1": + version: 8.0.2 + resolution: "socks-proxy-agent@npm:8.0.2" + dependencies: + agent-base: "npm:^7.0.2" + debug: "npm:^4.3.4" + socks: "npm:^2.7.1" + checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 + languageName: node + linkType: hard + +"socks@npm:^2.7.1": + version: 2.7.1 + resolution: "socks@npm:2.7.1" + dependencies: + ip: "npm:^2.0.0" + smart-buffer: "npm:^4.2.0" + checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 + languageName: node + linkType: hard + +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 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: 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: 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: 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: 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: 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: 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: 8164674f2e280cab875f0fef5bb36c15553c13e29697ff92f4e0d6bc62149f0303a89eee47535413ed145ea72e14a24d065bab233059d48a499ec5ebb4566b0f + languageName: node + linkType: hard + +"tar@npm:^6.1.11, tar@npm:^6.1.2": + version: 6.2.0 + resolution: "tar@npm:6.2.0" + 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: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 + languageName: node + linkType: hard + +"temp-dir@npm:^3.0.0": + version: 3.0.0 + resolution: "temp-dir@npm:3.0.0" + checksum: a86978a400984cd5f315b77ebf3fe53bb58c61f192278cafcb1f3fb32d584a21dc8e08b93171d7874b7cc972234d3455c467306cc1bfc4524b622e5ad3bfd671 + languageName: node + linkType: hard + +"time-zone@npm:^1.0.0": + version: 1.0.0 + resolution: "time-zone@npm:1.0.0" + checksum: 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: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + +"type-fest@npm:^0.13.1": + version: 0.13.1 + resolution: "type-fest@npm:0.13.1" + checksum: 0c0fa07ae53d4e776cf4dac30d25ad799443e9eef9226f9fddbb69242db86b08584084a99885cfa5a9dfe4c063ebdc9aa7b69da348e735baede8d43f1aeae93b + languageName: node + linkType: hard + +"typescript@npm:^5.3.3": + version: 5.3.3 + resolution: "typescript@npm:5.3.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^5.3.3#optional!builtin": + version: 5.3.3 + resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500 + languageName: node + linkType: hard + +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501 + 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: 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: 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: 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: 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: 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: 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: 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: e8c850a8e3e74eeadadb8ad23c9d9d63e4e792bd10f4836ed74189ef6e996763959f1249c5650e232f3c77c11169d239cbfc8342fc70f3fe401407d23810505d + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^4.0.0": + version: 4.0.0 + resolution: "yallist@npm:4.0.0" + checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 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: ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05 + languageName: node + linkType: hard + +"yocto-queue@npm:^1.0.0": + version: 1.0.0 + resolution: "yocto-queue@npm:1.0.0" + checksum: 856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 + languageName: node + linkType: hard From 32173f2d7df7bdd6f04f69d55b08a113877bab09 Mon Sep 17 00:00:00 2001 From: Turadg Aleahmad Date: Wed, 13 Dec 2023 13:02:11 -0800 Subject: [PATCH 4/5] refactor: import synthetic-chain lib --- .gitignore | 1 + proposals/34:upgrade-10/actions.js | 6 +- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes proposals/34:upgrade-10/package.json | 1 + proposals/34:upgrade-10/performActions.js | 8 +- proposals/34:upgrade-10/post.test.js | 6 +- proposals/34:upgrade-10/pre.test.js | 8 +- proposals/34:upgrade-10/upgradeHelpers.js | 6 +- proposals/34:upgrade-10/yarn.lock | 304 +++- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes proposals/43:upgrade-11/package.json | 1 + proposals/43:upgrade-11/performActions.js | 6 +- proposals/43:upgrade-11/pre.test.js | 4 +- proposals/43:upgrade-11/yarn.lock | 304 +++- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes .../49:smart-wallet-nft/core-eval-support.js | 8 +- proposals/49:smart-wallet-nft/package.json | 1 + .../49:smart-wallet-nft/upgrade-wf.test.js | 19 +- proposals/49:smart-wallet-nft/yarn.lock | 304 +++- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes proposals/53:kread-start/core-eval-support.js | 8 +- proposals/53:kread-start/mn2-start.test.js | 12 +- proposals/53:kread-start/package.json | 1 + proposals/53:kread-start/yarn.lock | 304 +++- .../55:statom-vaults/add-collateral.test.js | 10 +- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes .../55:statom-vaults/core-eval-support.js | 8 +- proposals/55:statom-vaults/package.json | 1 + proposals/55:statom-vaults/yarn.lock | 304 +++- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes proposals/63:upgrade-12/package.json | 1 + proposals/63:upgrade-12/post.test.js | 2 +- proposals/63:upgrade-12/yarn.lock | 304 +++- proposals/65:upgrade-13/post.test.js | 8 +- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes proposals/b:zoe1/core-eval-support.js | 8 +- proposals/b:zoe1/package.json | 1 + proposals/b:zoe1/performActions.ts | 10 +- proposals/b:zoe1/post.test.js | 2 +- proposals/b:zoe1/yarn.lock | 304 +++- .../agoric-synthetic-chain-0.0.1-alpha.tgz | Bin 0 -> 19075 bytes .../c:crabble-start/core-eval-support.js | 8 +- proposals/c:crabble-start/package.json | 1 + .../c:crabble-start/test-crabble-start.js | 26 +- proposals/c:crabble-start/yarn.lock | 304 +++- upgrade-test-scripts/install_deps.sh | 4 - upgrade-test-scripts/lib/.yarnrc.yml | 1 - upgrade-test-scripts/lib/package.json | 14 - upgrade-test-scripts/lib/yarn.lock | 1339 ----------------- 49 files changed, 2512 insertions(+), 1460 deletions(-) create mode 100644 proposals/34:upgrade-10/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/43:upgrade-11/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/49:smart-wallet-nft/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/53:kread-start/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/55:statom-vaults/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/63:upgrade-12/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/b:zoe1/agoric-synthetic-chain-0.0.1-alpha.tgz create mode 100644 proposals/c:crabble-start/agoric-synthetic-chain-0.0.1-alpha.tgz delete mode 100644 upgrade-test-scripts/lib/.yarnrc.yml delete mode 100644 upgrade-test-scripts/lib/package.json delete mode 100644 upgrade-test-scripts/lib/yarn.lock diff --git a/.gitignore b/.gitignore index 61b4007f..46941c6e 100644 --- a/.gitignore +++ b/.gitignore @@ -68,6 +68,7 @@ web_modules/ # Output of 'npm pack' *.tgz +!agoric-synthetic-chain-*.tgz # Yarn Integrity file .yarn-integrity diff --git a/proposals/34:upgrade-10/actions.js b/proposals/34:upgrade-10/actions.js index affbfa23..a7da63f9 100644 --- a/proposals/34:upgrade-10/actions.js +++ b/proposals/34:upgrade-10/actions.js @@ -7,19 +7,19 @@ import { agops, agopsLocation, executeCommand, -} from '../../upgrade-test-scripts/lib/cliHelper.js'; +} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; import { ATOM_DENOM, GOV1ADDR, GOV2ADDR, GOV3ADDR, -} from '../../upgrade-test-scripts/lib/constants.js'; +} from '@agoric/synthetic-chain/src/lib/constants.js'; import { waitForBlock, executeOffer, addUser, provisionSmartWallet, -} from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; const govAccounts = [GOV1ADDR, GOV2ADDR, GOV3ADDR]; diff --git a/proposals/34:upgrade-10/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/34:upgrade-10/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { const result = await agd.query('swingset', 'mailbox', USER1ADDR); diff --git a/proposals/34:upgrade-10/pre.test.js b/proposals/34:upgrade-10/pre.test.js index 60d65fa3..75677b3d 100644 --- a/proposals/34:upgrade-10/pre.test.js +++ b/proposals/34:upgrade-10/pre.test.js @@ -6,19 +6,19 @@ import { agd, agoric, agops, -} from '../../upgrade-test-scripts/lib/cliHelper.js'; +} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; import { GOV1ADDR, GOV2ADDR, GOV3ADDR, PSM_PAIR, -} from '../../upgrade-test-scripts/lib/constants.js'; -import { openVault } from '../../upgrade-test-scripts/lib/econHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/constants.js'; +import { openVault } from '@agoric/synthetic-chain/src/lib/econHelpers.js'; import { getUser, waitForBlock, -} from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; test.before(async () => { console.log('Wait for upgrade to settle'); diff --git a/proposals/34:upgrade-10/upgradeHelpers.js b/proposals/34:upgrade-10/upgradeHelpers.js index e6ecfd75..d4fa7b09 100644 --- a/proposals/34:upgrade-10/upgradeHelpers.js +++ b/proposals/34:upgrade-10/upgradeHelpers.js @@ -7,10 +7,10 @@ import { VALIDATORADDR, USER1ADDR, CHAINID, -} from '../../upgrade-test-scripts/lib/constants.js'; +} from '@agoric/synthetic-chain/src/lib/constants.js'; -import { agd } from '../../upgrade-test-scripts/lib/cliHelper.js'; -import { getUser } from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +import { agd } from '@agoric/synthetic-chain/src/lib/cliHelper.js'; +import { getUser } from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; export const printKeys = async () => { console.log('========== GOVERNANCE KEYS =========='); diff --git a/proposals/34:upgrade-10/yarn.lock b/proposals/34:upgrade-10/yarn.lock index 4c46ad3e..7184a69f 100644 --- a/proposals/34:upgrade-10/yarn.lock +++ b/proposals/34:upgrade-10/yarn.lock @@ -5,6 +5,171 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -332,6 +497,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -671,6 +843,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -840,7 +1089,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -850,7 +1099,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -873,6 +1122,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1781,6 +2039,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1799,6 +2064,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" execa: "npm:^7.2.0" @@ -1941,6 +2207,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2103,6 +2386,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/proposals/43:upgrade-11/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/43:upgrade-11/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { console.log('Wait for upgrade to settle'); diff --git a/proposals/43:upgrade-11/yarn.lock b/proposals/43:upgrade-11/yarn.lock index 4c46ad3e..7184a69f 100644 --- a/proposals/43:upgrade-11/yarn.lock +++ b/proposals/43:upgrade-11/yarn.lock @@ -5,6 +5,171 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -332,6 +497,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -671,6 +843,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -840,7 +1089,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -850,7 +1099,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -873,6 +1122,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1781,6 +2039,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1799,6 +2064,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" execa: "npm:^7.2.0" @@ -1941,6 +2207,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2103,6 +2386,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/proposals/49:smart-wallet-nft/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/49:smart-wallet-nft/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { diff --git a/proposals/49:smart-wallet-nft/package.json b/proposals/49:smart-wallet-nft/package.json index 88192823..e761c608 100644 --- a/proposals/49:smart-wallet-nft/package.json +++ b/proposals/49:smart-wallet-nft/package.json @@ -5,6 +5,7 @@ "type": "module", "license": "Apache-2.0", "dependencies": { + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz", "@endo/zip": "^0.2.35", "ava": "^5.3.1", "better-sqlite3": "^8.5.1", diff --git a/proposals/49:smart-wallet-nft/upgrade-wf.test.js b/proposals/49:smart-wallet-nft/upgrade-wf.test.js index 18a747d4..bb968a56 100644 --- a/proposals/49:smart-wallet-nft/upgrade-wf.test.js +++ b/proposals/49:smart-wallet-nft/upgrade-wf.test.js @@ -13,10 +13,10 @@ import { makeFileRW, makeWebCache, makeWebRd, -} from '../../upgrade-test-scripts/lib/webAsset.js'; -import { makeAgd } from '../../upgrade-test-scripts/lib/agd-lib.js'; -import { dbTool } from '../../upgrade-test-scripts/lib/vat-status.js'; -import { voteLatestProposalAndWait } from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/webAsset.js'; +import { makeAgd } from '@agoric/synthetic-chain/src/lib/agd-lib.js'; +import { dbTool } from '@agoric/synthetic-chain/src/lib/vat-status.js'; +import { voteLatestProposalAndWait } from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; import { bundleDetail, ensureISTForInstall, @@ -29,7 +29,7 @@ import { import { agoric, wellKnownIdentities, -} from '../../upgrade-test-scripts/lib/cliHelper.js'; +} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; /** @typedef {Awaited>} TestContext */ /** @type {import('ava').TestFn}} */ @@ -50,7 +50,12 @@ const assetInfo = { /** @type {Record} */ buildAssets: { 'upgrade-walletFactory-proposal': { - evals: [{ permit: 'upgrade-walletFactory-permit.json', script: 'upgrade-walletFactory.js' }], + evals: [ + { + permit: 'upgrade-walletFactory-permit.json', + script: 'upgrade-walletFactory.js', + }, + ], bundles: [ // entry: upgrade-walletFactory-proposal.js 'b1-e229e4bb6c8720016d92116e3dccaebec20a43699d5547a1c815f8710985ba897e825cbe4cd5b80c1d9d674f086bcaf3981b82a0d5546a095542c14174d5f942.json', @@ -301,5 +306,5 @@ test.serial('core eval proposal passes', async t => { }); test.skip('walletFactory installation was not changed', async t => { - // upgrading wf should not have updated agoricNames.installation, but it did. + // upgrading wf should not have updated agoricNames.installation, but it did. }); diff --git a/proposals/49:smart-wallet-nft/yarn.lock b/proposals/49:smart-wallet-nft/yarn.lock index 42763199..422a4296 100644 --- a/proposals/49:smart-wallet-nft/yarn.lock +++ b/proposals/49:smart-wallet-nft/yarn.lock @@ -5,6 +5,17 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + "@endo/zip@npm:^0.2.35": version: 0.2.35 resolution: "@endo/zip@npm:0.2.35" @@ -12,6 +23,160 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -349,6 +514,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -695,6 +867,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -871,7 +1120,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -881,7 +1130,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -904,6 +1153,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1852,6 +2110,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1881,6 +2146,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" "@endo/zip": "npm:^0.2.35" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" @@ -2025,6 +2291,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2196,6 +2479,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/proposals/53:kread-start/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/53:kread-start/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1da6309ea2a4c5a376d23ea4cbe5791194562db1 GIT binary patch literal 19075 zcmV((K;XY0iwFP!00002|LuKiW7{^e==rQ)fhs8g9{=w{k1z6_w0fUyf8``GxL#YDTGM2=5;!XJveHMhi?T)MLlHcN&ZCEJWwX_%h zY`A4veh@u6IYo?R`GZ*)AnHuRTA+;Z(_mw0G{$#vPgH$be#;*RP~e2#FlHD=8R4-X z*h#5Y!>^?(wQ$P%?Bujk)e0t?#46{tntWKh5Kqt3m?hwxZbTR*Mzk;A<5i{=GeYl(nk`o(VgjN!5C0Z;F7^(l1b)rt zAxui?13WC9CW`tVloD&Jd?#lL_)$0y`phJ9EfY3>J381mpfdq4BVuJ7HZ_U>SyU;V zR-);ShDaZV_zC-!om|?k)n}#f25<{+CT1{EbbOjDIQ6jHRSZzr}ec$up;5=6Xe zaNgqg`v=E^KC#P*@44PQV6W>3naOiJ?{Yrtvoee})~_Vz&K|MyH(S1M-Wqm5f6G)V zIUXQ#jt_PZ`fMI>wsWw*%YOZp?U}Z7ey)`Y0gr2T45DK|vW`8qLvFFqW6eHWxzpe*&U0H6<9&hyehR~l6*f{Y!yBYqNwL6H z10=Ix;$6dE;BzK$HxNa@>JSJKt;Xa}wN@pu0Xzd{Y#Mhzmj?Xn2c};P_}Gls<9(zN z-XxZ;CMbs!({^85u|ypC-ZcJo%TY95ctFyoi;@w!W`>Hwn~2qkmSDju$O0lkVv9;1 zYk)UU2l|UegbajlB_S}<^I;}srxc43*GN7_NknMWY!r$TqtjF=ZNhTuBlhQ_6N!q% zbd$wp-%~K4I~TrZT0=7kYruzzQC&FR@UoP~M2tl0p=5&b)6AF%-byrz!}IUJ@u+9M zr~QyzPd)LuX&tx@2o@ndK%;Mp}Pf|OHMzWe7%4<8EpsL!Z z)rp-$MfE`~Rft%uv8W_@kQ@*H8h@B(hq^*`Qy4dvlT5(!l_e8ZsAeE!%bJnr!&V4h4Mr4N3mC3Qxkm5 z@XhON1!HQ?%2%d?^(4Q8UlsTer%5&|(S?TLH*m9QfT}}@Y#nR_IN?rJVLPz)iAWDV~e8=v-KYoR1_SrFP;pVQzM}Ue& z_#Q7ZHkWG!U0d9Rr2}AxgG8Mr2v3p&)omd&i{vw{a5bHxc>!3 zz`gvx+3a>ZY5w1CtTvwc|5xGvFH?L;S%6{w>w!7qHL|3h(DRWsNTab}J~dM8 zNs6EnY!b5qc2W=~UQkq5s^ZO#H=UZU1v>@Y5wQ|IEN#REw_opX9sV_9Rbj2Op+?fKsw~?1 zP>m0s?UqZdR9T!01z5I%KXk4q;O7Y=GGQYs2`iYereG5p6R^v#-_jd0Eovq()zMPT zW6H`HS3^5pqIdD2mBolxW6()0Ufb*;6d_5lhuW_FvG|gq@yjBMrh;I?9gt$7Kj-N^ z$WrXZM(-Z{9iGNsZqA~@5@{?LOuV^cy~TE*C?X+H<*I!xA3t==WCCq3^3`V9C@W?_WHfJ$HTG<#xqOZ82jz>5$VJ9YQQTQ!$CU>r- zf0m*tBSj(?H#wQuNTThBCRr@DCzGkDmNV7A*J8?H44!WfC2tscj^kZFkyu5gCFDvN z$O8&VD)9_t3C`0=?Or-bE@zf#NUVyOARivgk{E_kaya#MC4grLC2yG1M5Bm_2<6&z zU|gO|D56@d@WaO$1d=0PUWSl5OV(S={GlH38hvm|Hx0FkzqEyV# zhEHc^!$*_IJp&-y_k45c@F(LSs(nE`U~@8hG8S0r3*unThxm?j|H+udRlgWM_pIRy z*xEb%$ea5^{-u|)fL#j+__;7I6f$Q>pv~J3e@h39*>?iQzB%ReR`fq$cW+?_UZrc+7?KSXOrecjuh+y@&qk)z;@1aHWb$| ziGO#!YxlK%0T z_#0u1E8kR^O%G0P@ZE`hDvmNmJ>1zHO+j?-n6qHu!t4^3bX1yLHFxa7vu>*_aJ*1> z#b}Zp$|ue|feK<^fLmEBi(m}c;|_VbS*b{X6+%{WTL#O_1eu3saZW&_!k=9TVjDeO&$-{p` zegl$E?sSs~xHLFluyFwRP{S9#*#Cc-RtehjCgt4RiB_wLVXwwxu*g}Ufx>Oaa}g{q zpwxmC#J-6t1CyrtvEyBs4x7$HGS8r|50A?$kWzPIY~KW~?;_Om?^fK6&ZMB*f)^|BYrAkmD7C#Z4$oHQ9`{I&t~&rLSQ7ZN2@}>g1YA` zD|hzI!q@^mddw|!yP$WtMg*tS)`E@!Ef$^hLl1^vS8OJ5wWnFhFnTMPN}rv-Sh*t> zA>@lax+OM&#vH|PvU|6-9Q*Hbi|$;?Y!pQ0MnPQYCB7qVPrSpgItX(NTv#yh zs@z9v24w9xL$9>+*R9w4uXn5LuLo}iRrd4NPp@~kjt>sEc6Sf&u|G>i3kGD*^S3?V z6QOU;Vl6Ah&ADsMJQ!O%WOP7ZbS55b88;p{4s^YmY8Ss)Hi{OsQ%pdqWM$OSD=AG$ zY5SytrnP&)#!!{$3xkhx*f<}~eTUTo&|vZKlhvlI*##~Pny$ip(Qoy7-POAAFg-`M z9BqfOG39HAJKjdT7Y4jS+l@^=S(}fhpCKH5n~fz%$@OPLI{hrQj7I5Ez#TIP|H|$0 z1c#j9sGT-U&l!3d8F+deglFVLbvB{0TH6``YPng;*q7oW2?QRPQ95DObP?FYF}cSn z`$#nb50C9BhiNSPRn`I?Qqc}>lZw8iKkPzGdm+?DHK3Vsg2#;py(NHX1H@lYw6UR) z6+Zf&iE;_@qM>R=M3ts~IWI&ms*ju5N6u|Cnpw9;0ldW zRKMoATs@rL)|7=e+uPF7o2|p+vtPD;`e|_dsJ_Nya&NEcHA)|Rr8*J~NdAblDru{N z>ND-*MK8*l<1tA$eVp=qWq^neMkDUOww8*wSndE>a9!@4(*xLll>RsP-}al5Q0E`H zke;-N3c5|7=k#NGdCaG=h*l0n_w>Zfk)SCH8OYA*C4yo#^0tvcMK=>?3>kbt3mDF^ zuvo@NAt58N!zoE(maJxDRFz7eW04B9U>tOjyt*&$7CH6iVo&m5<(#TM zzp}4X&4PY5pHDN={7Uqn!)HBwE@?AuIHXsotg0Ck^hYN!v%ml?xujXcJknad0MTe_gfZ;8+?$-<#CZQ z58nmaAkOKB7%@2s$eQtVJ>pPU2F))f8Da9<%k}QFtfg&<68Plr{B~DAc8r@Be%Gq? zrS0a<3#iPvlUUTHDXG44hkzCc`n;+)Y($>q+PcH{TVgUI#N^PG@ttlN*2?A#!j%{D zpGd_8LYjGj>1?^yF9b+-O<_M;BSMSYP{V#I)d^W+TJQTs)(Hw2okr4C>g#d2e*>E z_KGT&RQS(vX`$MQJyrEVBS_X?;JvaLh(lHuU4a4DItJQ=X8vEqOC8IIHU72TrsYYV za4C|fVcv+HOWzcK?nb?>p*Ofi7MAk@%RK-LZ$kOTw9Fa0E0YQ;ZI40y0`_!uq$T=B zySrof71V?I40#)xU+8pCawfz|jV_=VrcRKg5Qh%M*S+Y9RS4YMz~_5SF)3jPd+zC9B^>ti|uIHi%B#ujFBo0%G8-nrg4~qdHZmbNcgT`tjp7_qDMZ zY?|}Xi=QarDxWBevwVFaZgFO$ZJuHq%r9W56+OgbQcyFb^m8#M>Q`uoVr9X;h>GFZ z7w#K4P0F9$z2=?E=ZSUujzly2phZsnJ5=a+8hlzw+K zILt#OdY&quJONDBNxVyU`R&mg*n_-I*HMpC%>a})XS;*_gEy)2@r!f=lDVYH%cm*u zXoE-<#7Ak6N4tMNJ3KfzM%!4Po8R*tz5m+#e;g>}3%PwflK;0?TdfTL@3eZ){Qqlw zGHw))a-WE~RW){{c%&0W1SDZ)*Nf+RAW>X75iBT*hcn>}_Se!07!Qo-4gd>0y3hV` z4tg7tH}?WIG|6_#>@dj;y%~3ZHpL-JY~!DTNUTB$^z7q4UT{uYt##zfIme-7ix*cC z$|Y<<7_+Zo9NqwEj;3bO2CAC&72k=PDka)owkZ&*X%=y66GP|Fm$ylebb0?rx}ppH zQ~-*#RS7^oP~aXsJz)1}*r(AcQ3(e?>nd*K6Nrjk>P)|66kiyurD`WSX(V5sMu$C7 zyK>+^qs?f_((Q>CskTzn`NZ}z#GtpCe3{ek=k-ymnQbrK$GjB~`yl9qA76>cqu`mY^0Lz~T|D;isPeRQ0*d7ul% z&!#iyRTfiRl_e?RzFqxO{5h)X!gJK>V&yL8_W5R#{QdU*d*laC6w*6q)wPIS%i+0a zO!ChoVTiX)M>?t}M%v;oh#)*_#+zMLHh1aRta%0k9si#?>m7Qw8{{1)hyller)Ka@ z8aALEk6~4)Ne~QG%oy2t*9RLh4T;OV)iPSPs(q-`t&= zelRheueSeRZLj9-|J%>{-yh@ui@thhz-tyCI_UCCp%Y@KUl|x!sbZ*6nZs~yIx=#Q zB%dgBFw(rw@$3l?D8!`<{Hon*5kE0rp}L%pe*=!DvCu%~LevWW?q^o0vXu5Iu6UybBUv*Nc3j?hax5=Ud;a2#%(E`)a`s z^dr541@nCDC`@sp?jf6+GwH6RSHN?{IpA?{0yu-JesD@r<@!wiB&K?}z}kCm@($n~ zJ9&$WjH=j&a*OOOKS2v`$Pc@$kgE!S8Ha2-E0kmy71lU2)EY#EiEO-p}F< zJU$bb?1EGevGw>eOgVLlE^{^22XzWhysq>MK*6<5fgDv3se~sjum+H9BB*DnpL*_+ zXwn|X!Jjr#Mdd2fi=q;HmA*WEm5vuFR{7v9_9?R`*GnWaGX&Hc}-57?m^n^#vj5geNCSjIa(f9FP#-jpz5D|c6k*u=|6 z`F}GQMq!tK{E<}P*QhbWRv>@Ik4RVxrAT1 zbH~YF*;qz}pT4T3X-d|R!IH0t-4jc!EWssRCF12M4>C1##^m1dAW=#8r?e1$+PEy@ z!}eIB4Lx$~Pk8N;Pi%ZU`GvTboQlwj*p^lO%ynY@PGwn>8;Ll7t`}k^2Z!Sksk%#% zxDY92o~Ww{C$Ytwy8-uY*oUH~l6f1UAdi&eqKP+)gml$pXsiyQli1nO@jrjU(-DoD zOX!q!6y7=W4(^JiXO!Pk2cCl&ABXbuL^XjghW{NN{`Yj9_5)QU|^4Z(+$L3 z=VRI|zzE@Ulm%5P@v~-&kRGX~bL?ROD2z7RH|okzeB)W^HQH-!t4z}7XAO!Le^N35 z_0pJ_fpBEgf=IA(FXf)!sl(#uN zPOq|D<<g37YI@+zj@U+OO!)#k;XYL5r*v%}nx!6%C}CwnV!dk!kF{Za>uVWav-r zzLOrp)J1DONc@#Maq}A;xe$;FT$;yCGE|YHCTH0~ntChG=bRb)&y^Y0gjed9GXULh z|LJsAGx49>t<~rAzpoYlIkxJ^qdDv1V8-38>4l94XyRP%f`_0Y)`E|)IpA&m7>|4o z9zN~UA_&KYqiEwLEqV~TNm6nVHlG3KK$pOw>AS+mk!oIY-{lV5-KO#Z=j;v*yKymL zB~V5a@>v7rmdlGdrT-UQ)4)qw((|Dnmor2+HKdOI&rcX-(GP1A)3s7=&MKExYK$rd zYA6?=y)Ix#vvv#X;uyBkcv1NxtybV=dlIfA$H7<&RFf^@N+b?hHE(V=&}lsO2fA|IWEGyK!1J64>IBHGHCZ!y|}9Lm;3HYb_#qrc?0dP=d&tH01N;bSxf ziE%p*xC5#uAS~9()e$v&J>l>#6$Jqce;4Nl>5&^xXbiU)af8~1gWh6-vC4AnVJW}f z)j^5`LO+{Ar^AjOiJR-#K5*C437&0VTz^WIlQ7K!V??#KuJ zcQi9ySuc*anmf`Vsu$$Aigf}x;&!kj0O3gz!$3u{t4uY0t|!n)s5^PxUox`fs4kQ0 z;5pLI7zRi^*KB)Q1o$|`Pn3*Da+F)woZ7?JyJTsO#;OG1jQCw_ACenJSY$jDvl*8X zhgxcOqY;dzUc9QP;V)MxnM-W7lU;~rC2Evxd{LXp`19u|HE?fAmj(J_q=n~wS~HCx zXrYBP^tAouvgmdabe6v-MN)Lwn3@!6wgu5BrBhN|X}kFU2fO%Kik4CCRDX*tJBJf|KE7_|Ng`D|2vr|r7A8QE>YK?a?n_pAbympHu`J8 zQgRg831^X`i1bS8z|#(nLSR$V9qyoxG^9T$M(7*e5tVjQ@e0q5q@`HAO(r13LPF~S zRWe=Mplcf{d=NsCXH=qO{a=lhU;lN|tgWA(G~l0?D|G|CRm$nQmB{FzV_%6S$lwN4 z1<)Hjk^2Q$FO7~#Zj5RHqDBu@MZYj^GW$R1U4lC1ArEFSIy|)v5&d3J;0gV?IFwtk z6JX)|=9JMNmCVu?>32h<;$!2#P6nn3yGv}m) zD3nfLy;@|4@;EELxtOJR2FV=?cO^K$RXL2Ctk%qgMUnPdZ5S6a9u>)x__@00_=+{6 zyN<5MG@2L0iYg3NPh86k^p&CM;xTv3X zD^*}OLSWF(SCrP$PNTcNNYF}U)MJXOA!UH5gwi~2Ek5HGmCsl1@MP`X;ZJ2*NMu-z zgX}I+!FK0rJDfNyayE{F?LogWN2 zJjzE{OY%s^xgHD*$(7CRoHSd)9ONceMS4!!DGoVob}5JfjTbYAcqb5pshY0znKK@_ zHkD>cOEG%-)*fD}^{14xQBYSQT}u_2nVxdQBMKNPsq_lL7^7hJ5GacCiZE!Qh-xBD z`J=c2Hb(3~e931A;$4Ct1T&Gv{!8+Nuf1~Ocny-b{1JuyqF-~@vE57hI=!@PUzDHXHx1TTCHr3# z+5d76+5hsplfCarYou6aieQqheXfLAp5*(tt)Pf86QPo{mcu0l_Wg@1S~^4|V(o}n z|6=vTA>(9ie3@EA=of`FrLQ{iB(*$=-tui5QjiWMMh^>wLwM{nuu&>vQ*kt9KjvyV6CEb?+!sb-|a zc(u^!J20=fm2pkVTN+9g(<+a7h(O=s&RD)pEfI12fbadGASzifu`WbdP}Ji@`DE-U z%07cQ60UTp8C^FLdW$F#xeAG&iR4(g>~O5|aL|S=HB`~bkvzAS1zLyUP+Foant-3uL1hQ1*^Sc6qF~7l8HP- z{tQW9*U&TMAKzEd176Zm4=bY>G%ywf6f z;rn-??TGwiAqMWV9oT&`0!0oGcxn;{gk@&v&6phuNEbFipwJUW7>I{cQ#>WBFOaBs ziXsW0PCaYxaPbT`5CJ?Cu?>K;c$Y%;7Lc$XJ2fKr_gSW@85B85XOSPKgK|B6t7~HU0&Gl;6rjK#!gAy~Z zOucgdCZHB>VBt5^3%aQ}vTyJW<>A8zeQ|>m(|Euett6K6=PqUVP+2o-o+~r9P}P@u z`92OQwHgM)#0${^;Un5IiYgT%O#Y0+IJ-leYeNJb#Nz*I8_kxnrkB3j&8 z!q$xP`n9mV#ee9jK-&KQd&q(N`G2F=Yi93%H=g}}zaIb3Tp4-Y^2SBmOP3v2d(MSljxY6=!vv`b@dxL?aWAF%6vMHzy+z=bnb*U-rWI| zcD>;xbXH8;2-Elq4`qbj#wZOl&tONKKWTJ-2+fO4+<{L)iM*Cz*(T@n*k{+8(lwvj_YKAPB;O&MX#u|l!=XtvKITl7w6uIl*7Q+Dhf>~Jx+j4Jl zcwFc!j3~zZx5-UP#x&w0Ei_&nra8h27ULksm}B0;$bgWVW4bh`IWfifiNtWCqzfZ< z4MPGi01q6lswjg=`~dUWt*8bo1AXdexKC%a<(IYe#>FbphrUoaKR*v91rk-M&6b$7 zLjF5gW=q~!{9-=F41V8Z=sPk^AU#Dv(s7IT3Y#qyX!tGmw<8>5VM0|A`4LN{0TwXq zi714#L_4c<>I+8FgMQCpsrU#9Pnq#dnxgBu*v&%W*keLXK;k}MvaviD^k9=O*e%AU zQ|XH+WeO9i#u1@&K~i?0&=ZK@L?F)L_!AU>>7WkCJ`?K^G5=`IVh{S~;uh@Ca}<&4 z8ZXYMX<5X#_AoLC@DG86j3IuWs)ZHiGom;_8@PQr6M9rYgMzyyOvAti#@MLR%wtPJ z>&Vrl653RHE8Z7-+`iIilCNvp&fI`O0qq8-{1Ng$ZxPnHdvzA@a6U7F$!`;ltKII> z{I88h#{ajw+I*J(Uq}9bQ@^m?I&iB=p+MG*!T!%@M}y;cZ&3>SNV^~k+1~4aycrNj zhV^7&WFWfUvVkUax_1C%h>o4ahDMG#4%F$)?qK`fUp9+$BjJdLeJ7|!->=ND7+o`$ z5#lxlY1487UIp?EQ3cp#*)ARL(SjTYHb)oMUK;)Aot&Lc5 z1us!VmjQv?gW?AE1ed401dvyzFtQ`8MIdZIx`B{SSnUR?lx5UWR=dKTiB+r=*=Ynh zUDHB%@}UZqy}43e5d|pL6J9>NW@GQF$!ca!s7+yRs%TJJ_d#hr7E1d*DD6i0D`qRcf{)0!xW zuH-~j766Va7t!POv7pQ_04Si4ONABTfnKblOY(qRhk>SS*#1foO~;yot~_gXK01yw zzM1;Lhfl*9Z#70&&gHDrS^G4c4|#n>(N%q1Odwc)X-ILD0o`d>(@XzTi+5VwAAk6; zI=;Q)A10rsA3n|ftB?HSS_>2~0^NEd=eZ>9aHNIJ&&sT4I!}W&$(Vqj;GI=Xp9k#BV>(2c4_Qv^m z@Thy7v8of-On1YPv-5-xWm`4tOgI( zhwC4lS=jD<48uvQ+YN6%%zEb9?eO98ia?j5N$z&q({|hPTWdF~A1BwtZg*|+$@#Dz ze7c@|y8bj9POp1r-6}m2UVFA~TGy8i*X+8p(Z^nA+-fwh?^UK@I&S=tYTn}f~?0P&OTV1ES3?9*k+$W$0Oe#Ba(R!=i zX0Y7^2JiWp^anIc+@sjAg~8ZLsJX#z!VbkXG>nFdf>58DznQ2ozV$*-lnCS_rgLZF zc%1z*u|tk^T92voH>k1WnEoZ!Xy3aM4t#S68`-V<7QiL!AwCR0j{MQ8V*-2dudEU0 zA44bT`i%yk_131JF8$A10B&bAyb0XP8{Qdz=IhQr&g`{4-- zAfkfxc`&@bvCLs_IO=^`wYt33qwI+gk;tgy7dYLCc6%Sz=)Tg$4gh_n@+)wXd*jTEW`?$Fb zASynj7H*BLvhafi$tg5NhKF0@Glv5UWO%Fv5PmE&x`p+Z-Lto#+O2$p>JMs}EAkP0 zmDH~=jPA^~FfX}jhi9-3&!U`g@?n(vyj55f3YW0)kCBNQDi2{}nF|_SI?^*EL?C@4F3|WBCFjliQUc;nX09FUQEqGghnz8cM6v%O`(=^H!sRYUcpX@^F23fj)tQ!G2lq?#mE%UKppTx)nnB@Ba3TcQ6m&&JuOz0t%2Z5EN8pwlc;N6hL=<0I>0uy1LP3T_a<}y$sXsm(uvomsK5vI5^x>G4DS5ly3{InK|>>I$P znS%*_WaE1IoM3?3BTO;<1PH(zGhgKw`6qBVp8?xqFi|d#CLMo7#1SVhr37y|WPxub zNrX1&G@C1T&3>)9h)S=}yeE;sdN+qI~izduXmNJF&TMm6e zjn+Li;<>qKiYZySXyr_bz?S-he8GZ^iWLv&1+2@otA7JEHWwGwNZrDTcp6Ou6{Hfib}L;;6L zYhOV6;?3quER_~{$!Ke6)x5;0%ez*B@ld4L6`3vC78IACFIq7woylx$o!|^&9%nXUKdoW)wRan&f5A;qp?0{?X){wm^2~sC41r!Vh#Ui;-0Nm!fp;+2Kw+{EuUjJqP;Bat; z4%M4Yj8z~SfqgLs^DRifKj|=nC?A555kdIKb3jlvU|tyFAx+t`eUeD<6|?|{?jzP} z@Uu~@z<<JIEQwtQb2HF+2WVu3^DT4H%O+z02$Mil)`p6z!{Pp5N=IgWO{ zXI}Ws|5N-Qw6rtK@&4P~KOW%!jb1b3|K07jn$P_IYxDmX>MHnyEAkA)WEhDinhjyG3uyeXE_#C%6Sh7mRQR*5e{zca zUDtoN-OaB5?(_YRKkfRLB=H}x{$)=-YyHc*3jQ(tM36BHDE>RBR1dEIdBA_;@_%Um z*KTFsu_HP?@5hiZhBEI|$PVM1V(Wz;&?( z9}j;$}HiRojJ~x%;VAB0JpBw<#qgbp&q9``qsokw1yB0wZ zx90NnC^Sx+Y{ai0p-y$5H?v=a|I=iind8Rq>Hpv8X6=97?lb@YBmDoDJK_ToFid1A zuDPI_ZG05SH0Pj#={V+ah@M5kX1R!tkwu1oTH;R|{*aG$QTIx!6r!`I;>w){;^fEE zMNytVAqw$flD+KIsP*dGCi@jsyNvJtifw>2K_-ZYL-{YUCV9%Z%Yi_%#R8owDFzxz ziwCdKpd3SwJmbQ=MAylGp+g2Vd?tMQ*rxHao_@sM7n{NRV!fEgMfm5*KSt1uQ*!_G^kqC^ zYLphG2Zsp*_J$aEZnL;j{_v3%4S07(w`UC?zQ7I)m5=Le#JOQ{*P9YSp;y8C;FCL_*alP(4i?fde8(!xFvkVZjOI?(EujE$^D}ZJ|8<>If6QC4;@hY#0h@ z%)JWqKq*)~R6Hd`=nuGWdsd$nn~k8z7UI9sqj3L?sH;m`gZ-_Yo#Rb(zG!^LB`eay z{~{o>Eg^>4ii8RrhX@HoJI1O&w}sHVod?#i$Ugh?f?UuLh=SSZwR^3d-rnk7XK#D8 z(b`_`>@?duyRE_MPNTg$*lBlHdu#2z-SySA^>(k_X>51ed)s^4JKc7-IoK{rn9$v+ zg87@>E7%LXV04CV8w%!c_63nJvG3@kq2NN_nyvNLdIJir4!UcAFW}wX+uhw++iDGZ zt=@Kfcdxy^y|%X38Nettch=k8ovqz%XsNTclYk2f$&~^O__dq8PIr49n`ri$YionO zc5iQ|(b-yq?zYypciX+~Zl~Mr4%Sv1-L3X&v(wvcG}l^tjZRks9O?+S*PzV$)}YUIF`&R(N67;Lu^aL0ax zZ+pGj+1?%Ob$WZ9*7{bfx87VGbavNvJMB)d)fnt_)|#ukJH74RptrWS-EOT8nlNn* z81=z=s}sSsOgn+@Znw4G+-bFUS66#G?X9g<_-}i=-Pu{)ZnWCX_4WXWZF{HF8X&#E zkaf3PJA3QBZmS6htmv z3uN@ggkmk$uC7zZmGH}=8rNRAvlmLsMNR@rcTF;!n$*q#q~Z&7Sp*;yMPVoy-e@eR z8{sLv8S~lCl05}N9C{As+N%-dfF3Qmbn-2}RJToXE|H|JkQ5S(`z+XOHVV@JJaSu? zt)W+8keNpb5<`zRm&?0VC*}#l4=khH5(PYmI}}|SMJ`u{mbFj?%?e8{@y{Y zc(*7n&@v>w>#&UUoHrt4P`@CZWR>gS50SguJFy=TVI);Z4V)HA7}IA0pmK?pK8I); z!Y)g{&;YLog;5+37I>o&Mw+W&Mu3*W`S_s7-UGCndRLPJQCv|T`td93uj-Ph722W0 zHzTaki}x;uy};U9sKHGYwJA{bALXqoispK((hjna^jBT#IjoFUI~0I}BIndDqEWF_ z5F5ZlAD==YJ=HV@`xNCCIT_Sn3*rSLyv49ugpVMjk5{AKU;PlL?>UKscfwg=p&L=jY&c8T_a4^0uI z$PBdu7F2TXy;)oMO6x!L;D5h`1KhvNbj3c}TKpbc6YF_v@`r6rtUr8flHNP~@mm$^cigI|JL59W#h2c!=<&aYj$J1W z$OwZkDP!)J|Ltz0oyq^%T7CBa{wkj+ zWwc_Hv}_~JAFkLDvW2S9rT5J#2hJ5aEX7&HBM&Q?SUi!{iRe*PiUZZ)iEKHl*iSTg zavCMn(K2O5GD3@r8s*BQFr(t%ej5iAm0ASl1}DTyl?qdd6|{UxD)*$k ztXn$dBcIc0mylT01w^i-QW8W>s4uTA4q!(%_m>vI5l!SFQVE#}wIgxc39~Y*3VJE^ z3^U?jYAMal?d~3A7X6&ph)6OeRoqJjKdy#P7WKG9qN2}%Rohp5TkFCmk(;4jm6O1$ zdUq>w5)?6)&nY<+tIaUEbfR9AjEYPT6kc%dIQ6w| zcO7NTl>1|DDJXAHC|$r#lS0+vV$?beUvc0-Zagpw)2r;z#s`%sD(f$o4gP}C#%0$# z`cl6}rg8r=uQCfn-zFQuJN|iV9spDlxtUT+m$CErF3qWO7nhcS#NGX+YeLPjN>`Ow zrg-_VsxrXgI?dygQSYm)gw2;?DkxzpnG!`5cZ0bI!75TrPfj<* z%yj3L7Lfc##w8cIa8R{2$1sFA91HqI0}|!BV}`~d)bs#YEx%oI8leN{=t6alILbl5 z6L81F8$TH9NwgoDmlPr|NzYgl8ixjG{X&;48+J1#+nvB}DJ(_naG?nJKf?c0WJdaZ z+IYbJ(`#nzzl~1g+5Ypj>_2FpK^qW=9To;Rg;;L_@4WCO0o167YPXdkOYO`GvFftmq|Z0;&2_O#67?^0yHm#@*H1C=5^*T1uad zAW>}W2>&W74)^v3-b;;GNeps1gTVmURVLCw3I$KiQyF=nM;3@cg_EZapoS4l01x0~ zQ_O;XJL7%KZ;U2}NW}m)iUsA%3(v#L81Y-gf9ZSrhukLL##pMnTgWqIFQ7;~c$>+= zEK5aCB;^F%r&7^+PaUEDimq=Il2SgPY{O6n5cwg|jsa5}a$n`l)Md0GP5MEZs#efo z(N9#4FgO93aEhZH_Yafa)>BaeOy<}Z@c&DYpCS|hJS5xTJoM0iflatGlQ8E2Dia_e z-yLoJWza9k_~1y`bniM7KH!!$3HNI#x1)5 z*%dk}oLy-+L(@$nM*5PB1G!dPW|R^;kIW(~>mw)&EnC^Kf~OaZmqz?v5xs%(ej~P* zY(&FBDpEgE3{-I(##li}F2r(rh3oCnyKhuJ)diV~A~=Z!oax0PiJ!$s=G+PU8C8Zz z05d2T{z&NXnS;|K+}??6{k(l+3pB(~x0mc$R^=n&UH z+#bvs)t~vbcB|&t?)>J=^ryYf+0|Mp&bNNdr!z8ela$dE9kCmuOzF}r6N)xvGIV4` zFVWMcDvz0E0xIJB;-yS>tV_(qi;x1tQR?HPK`VEOxm#4lMNr+0eHVI*!rtM*8+7Sl{jE2H%`_-HzsId4E|byRl{XbB>rem^-N6^O@41-7xp4SyUmORNj3=Cb zme{LT7<^BiTJ9XY{U>gdZTFH6j6hUxA}2K-2DPk=ex>gL%nC<;9sB`g3Y+!x6FVtJ zC&a}nE7pd^Qy2;IfUw0~Ub2^oyjmi^m%2sVpmDgr6&;}h?es~LjL7qlW2P>#;KebH zj1?;a^W!q^}eg)`1lN-0jshc zF5*_h{(#Df!Zk)ZRVWhZr4K?QTNN3u9Mi>C)s=2c21MKC^F za`_FiTFXcbGoHIQvQG@vX5Oo1Q-*<-71xg@@9p8>?bhKyD7kl0U#f|jXN&%FS%VdI z(EW^<%FeuMmZj$nUWsv|p~9(G7)b({2RPY!dr2eVlUP&?`-P0ghOxg$`DTH28M`g1 z)M)5xB*U`(e(Xef2tCA53cnm2{(blL;r-?A;XBAqj8vm}Ok<#&SJcQ_inxtvu?SbU zu@$H6JKFubU|=dGpjr@O&8eCgR?fuygP`x!FbYtB=>)x@ZDOG12wJq_%G{>ZlY&)( zm=<9PY;K8zCPJ`^J~!x~F3y~zWPB1x<#B6l*+P172?Fg9i#j&P(Lx*iW3cn?cu>Ae ztgNcG;d2AyPG?63ViWA$>~Ycq>jcP|+CAfo|Opy*z;3l7EK`I#DGb zqBwTMlh#ap#`&8i)Zpi>pCa*;JZ$bf!i$Dhb{v}lc=ui1+Qu7i3UvN=59oje;%tbN4*-ohRgche|HF$k&HP094Y zl)?D|ldOtOsYr1PI}Y@9`XZ9>F^e8&HCof}j&cNH&e|qx$RfF3)ml~NYJO#V^WaEq z#-%Nh>XBoKlA=u6FBGT}`+=3Dz$>vne1{n-ZKT-%V4BYb@S)c9A|p9~3kXi}@5}_q zqT}-^IybmH#BjY#PqRyo9l|j3%rT<)ZeN07NJyW}FCs4-p^E`8a4FTa%6p#ANGQm& z(z&CA>>{Bz)GMk`Uy;@U&;nH?2jV^`7RoUqx(A{Z4O65bkuDV~jV-e-4BAFh9&$iM zxjV=#2UGGyK;2|&UP^xn%rkF8e;J=m_!Ro>7{4Q9Lk@;%Qy#&>mN74l!yu&l6paj5 zAzFHt>#@avHW@0qs&uzOUtl-%Zz(YsS!UwfNmxQ0>q5`z_-c$-vOZ(EtJs~!!#Dmu zpC=6Vj}QO(_TcsYv1ARZ)z9V)$7(%G?;sUz&~|``$}|dK z>A1XH;m%nDveM)9>nAhjr%c0d-qR&!OK&-v2+d1RS-u}Q^38hW(wRe@4bcBeoI?ms z9C%Y6l54Da;mrl3clZcafIpt2EuEIaENcmsOxP!b2_C((^2IIX&{0Oq$O3~9CZ-dr z7o<-b6@k%lZ0Ml~ig-hBV$MKgkY-V=LAFkT_64ViP(l&I05%1s*@CeV;KgPttx};0!1(QypK43@gn@bO=ruNYH&^}zh3Wgq# ziFEO^gJ8~sdaKsZqC7_|A0ohH+xo<7T8g2QqpJmF_3tnrc+`T9(ejSuGPHqMAwPU8}T z%Ik=-b1(0U>Pp5jLC`fS!XvuL7jhp3$2<@c{|Xn2$*#>?^6w2XiH5qa#5_FEf@MZA zN-3bRIt^5Sv#6%dQ;d8aBeFlnc<1#yd5-vaSc~N(Aq|MlOwN$i8O+yUq%onYpB0Vgka_#$YcN4GW}c6`D5 zB$5?VLVrq7ZiE9%-s$~@_B`HU#BVi4mH;m~v4R#-O@2#FYNt<$7NsoGpZVP3X23Do zRiHnYzO&2qi!739^=BD&67<9B6Ep!;gjV+}ItJ6Vw!U&E-Oz7TDcq%a{Z-R3qH5x< zP)QfWl~f-Rs_y2}asM^bS%9N$IZO)yl=Z7*k+VihpT3JEmSk~%3!>X-vI2f;L$ITNE?^iDg<&0)$4%xt1;`CtAV-=Ox`bdFZI>RMQEtYeq10?66$w3n+4P zEa<~9j1)=*{SIULc4PWV<6=Y0z?qnT%~xD~dkci*hD+!Gc3~PNs4Ba*pCE%2ES&s^ zF7%n#dLPi-i_RiqumZ&VYi;2DAv6dgaU8=kkpA#&Au^^aw{*P54g1{9S4?~}Y^*G9 zc9$y^oPQ4;d+2tes5v!f*=l%$DhZkL+d%<0;pvVuR@sQa>R#aSJSO@|?WyHg(I-a? zOxlGSukDHJ081?bIL-2Eg7my9L|6E-e*K^8%}+Z`xkh5u#^LT57{M#nsG_*iTB2%V z%9qu`{b3Vt<9QwwcW?7+r$#Y2X`F84+EK`Agl$<_|MQF$Whsv%+gQ9jag1E+CwQ11 zrFi8Tgl)P0ulH8HqW2hK$#EgPSZXcEu3@p5ub(Ic+hDUkFP#Px0uZRKtH|qcBRQRRu0X}g5 zuiNNl;y(yg`dR<~lg5Aek`W$~*WkWrSO@)@&AFcQ>q(cmQ_&Sjrhd+KZGT!4x2EZA zI(Z6sJ>hhGh_Q}>rPrs`d7`>4EiXn#_r9R?Jy(`%J>?#G|gQBl@2W-U65bw^@ zeZAsV7~=WF5!Nd*bu1?{`u0nrEhaC;)3~!*XtR~Fd@>7I?IUJzGF@0OAY?Y>OjQ^~ zSflz|uJ95iyvW}LTI;KH!1uaHJSidvhAxTI)QMq&anMv-v1`Y`5P00lt;|rNL*y-N z^BA{)E``Aok48*i7$WiPgJh>rw1CRRMUv={r5c~jqu`Aif^Msh7Ve{UDo { diff --git a/proposals/53:kread-start/mn2-start.test.js b/proposals/53:kread-start/mn2-start.test.js index 0432b585..28477c87 100644 --- a/proposals/53:kread-start/mn2-start.test.js +++ b/proposals/53:kread-start/mn2-start.test.js @@ -27,20 +27,20 @@ import dbOpenAmbient from 'better-sqlite3'; import { agoric, wellKnownIdentities, -} from '../../upgrade-test-scripts/lib/cliHelper.js'; +} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; import { provisionSmartWallet, voteLatestProposalAndWait, waitForBlock, -} from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; -import { makeAgd } from '../../upgrade-test-scripts/lib/agd-lib.js'; -import { dbTool } from '../../upgrade-test-scripts/lib/vat-status.js'; +import { makeAgd } from '@agoric/synthetic-chain/src/lib/agd-lib.js'; +import { dbTool } from '@agoric/synthetic-chain/src/lib/vat-status.js'; import { makeFileRW, makeWebCache, makeWebRd, -} from '../../upgrade-test-scripts/lib/webAsset.js'; +} from '@agoric/synthetic-chain/src/lib/webAsset.js'; import { bundleDetail, ensureISTForInstall, @@ -210,7 +210,7 @@ test.serial('bundles not yet installed', async t => { /** @param {number[]} xs */ const sum = xs => xs.reduce((a, b) => a + b, 0); -/** @param {import('../../upgrade-test-scripts/lib/webAsset.js').WebCache} assets */ +/** @param {import('@agoric/synthetic-chain/src/lib/webAsset.js').WebCache} assets */ const readBundleSizes = async assets => { const info = staticConfig.buildInfo; const bundleSizes = await Promise.all( diff --git a/proposals/53:kread-start/package.json b/proposals/53:kread-start/package.json index a7c82063..dfd87bbd 100644 --- a/proposals/53:kread-start/package.json +++ b/proposals/53:kread-start/package.json @@ -5,6 +5,7 @@ "type": "module", "license": "Apache-2.0", "dependencies": { + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz", "@endo/zip": "^0.2.35", "ava": "^5.3.1", "better-sqlite3": "^8.5.1", diff --git a/proposals/53:kread-start/yarn.lock b/proposals/53:kread-start/yarn.lock index 42763199..6a9e61c3 100644 --- a/proposals/53:kread-start/yarn.lock +++ b/proposals/53:kread-start/yarn.lock @@ -5,6 +5,17 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=f042ca&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: f80028205d24465ff5d7b6cf47e7bb7c1d7f255a98a868a6b2d110be99744fca77b6ee7963b971200b0b6e4f021030ee1ab1207f70d76eb4a40d7c1ceee3d6ea + languageName: node + linkType: hard + "@endo/zip@npm:^0.2.35": version: 0.2.35 resolution: "@endo/zip@npm:0.2.35" @@ -12,6 +23,160 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -349,6 +514,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -695,6 +867,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -871,7 +1120,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -881,7 +1130,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -904,6 +1153,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1852,6 +2110,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1881,6 +2146,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" "@endo/zip": "npm:^0.2.35" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" @@ -2025,6 +2291,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2196,6 +2479,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/proposals/55:statom-vaults/add-collateral.test.js b/proposals/55:statom-vaults/add-collateral.test.js index 9744d53c..09fb503c 100644 --- a/proposals/55:statom-vaults/add-collateral.test.js +++ b/proposals/55:statom-vaults/add-collateral.test.js @@ -13,10 +13,10 @@ import { makeFileRW, makeWebCache, makeWebRd, -} from '../../upgrade-test-scripts/lib/webAsset.js'; -import { makeAgd } from '../../upgrade-test-scripts/lib/agd-lib.js'; -import { dbTool } from '../../upgrade-test-scripts/lib/vat-status.js'; -import { voteLatestProposalAndWait } from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/webAsset.js'; +import { makeAgd } from '@agoric/synthetic-chain/src/lib/agd-lib.js'; +import { dbTool } from '@agoric/synthetic-chain/src/lib/vat-status.js'; +import { voteLatestProposalAndWait } from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; import { bundleDetail, ensureISTForInstall, @@ -29,7 +29,7 @@ import { import { agoric, wellKnownIdentities, -} from '../../upgrade-test-scripts/lib/cliHelper.js'; +} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; /** @typedef {Awaited>} TestContext */ /** @type {import('ava').TestFn}} */ diff --git a/proposals/55:statom-vaults/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/55:statom-vaults/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { diff --git a/proposals/55:statom-vaults/package.json b/proposals/55:statom-vaults/package.json index 88192823..e761c608 100644 --- a/proposals/55:statom-vaults/package.json +++ b/proposals/55:statom-vaults/package.json @@ -5,6 +5,7 @@ "type": "module", "license": "Apache-2.0", "dependencies": { + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz", "@endo/zip": "^0.2.35", "ava": "^5.3.1", "better-sqlite3": "^8.5.1", diff --git a/proposals/55:statom-vaults/yarn.lock b/proposals/55:statom-vaults/yarn.lock index 42763199..422a4296 100644 --- a/proposals/55:statom-vaults/yarn.lock +++ b/proposals/55:statom-vaults/yarn.lock @@ -5,6 +5,17 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + "@endo/zip@npm:^0.2.35": version: 0.2.35 resolution: "@endo/zip@npm:0.2.35" @@ -12,6 +23,160 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -349,6 +514,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -695,6 +867,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -871,7 +1120,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -881,7 +1130,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -904,6 +1153,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1852,6 +2110,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1881,6 +2146,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" "@endo/zip": "npm:^0.2.35" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" @@ -2025,6 +2291,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2196,6 +2479,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/proposals/63:upgrade-12/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/63:upgrade-12/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { const { value: rawParams } = await agd.query( diff --git a/proposals/63:upgrade-12/yarn.lock b/proposals/63:upgrade-12/yarn.lock index 7dd389c9..c45a0b06 100644 --- a/proposals/63:upgrade-12/yarn.lock +++ b/proposals/63:upgrade-12/yarn.lock @@ -5,6 +5,171 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -294,6 +459,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "cacache@npm:^18.0.0": version: 18.0.1 resolution: "cacache@npm:18.0.1" @@ -584,6 +756,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -732,7 +981,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -742,7 +991,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -765,6 +1014,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + 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" @@ -1542,6 +1800,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1560,6 +1825,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" ava: "npm:^5.3.1" execa: "npm:^7.2.0" languageName: unknown @@ -1676,6 +1942,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -1797,6 +2080,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "type-fest@npm:^0.13.1": version: 0.13.1 resolution: "type-fest@npm:0.13.1" diff --git a/proposals/65:upgrade-13/post.test.js b/proposals/65:upgrade-13/post.test.js index 21ef103c..673ff332 100644 --- a/proposals/65:upgrade-13/post.test.js +++ b/proposals/65:upgrade-13/post.test.js @@ -1,20 +1,20 @@ import test from 'ava'; -import { agd } from '../../upgrade-test-scripts/lib/cliHelper.js'; +import { agd } from '@agoric/synthetic-chain/src/lib/cliHelper.js'; import { ATOM_DENOM, CHAINID, GOV1ADDR, -} from '../../upgrade-test-scripts/lib/constants.js'; +} from '@agoric/synthetic-chain/src/lib/constants.js'; import { mintIST, getISTBalance, openVault, -} from '../../upgrade-test-scripts/lib/econHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/econHelpers.js'; import { waitForBlock, addUser, -} from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; test.before(async t => { await mintIST(GOV1ADDR, 12340000000, 10000, 2000); diff --git a/proposals/b:zoe1/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/b:zoe1/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { diff --git a/proposals/b:zoe1/package.json b/proposals/b:zoe1/package.json index 99ec844f..12a6fda8 100644 --- a/proposals/b:zoe1/package.json +++ b/proposals/b:zoe1/package.json @@ -5,6 +5,7 @@ "type": "module", "license": "Apache-2.0", "dependencies": { + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz", "@endo/zip": "^0.2.35", "ava": "^5.3.1", "better-sqlite3": "^8.5.1", diff --git a/proposals/b:zoe1/performActions.ts b/proposals/b:zoe1/performActions.ts index f616b43c..9b8de9f4 100755 --- a/proposals/b:zoe1/performActions.ts +++ b/proposals/b:zoe1/performActions.ts @@ -9,11 +9,11 @@ import { ZipReader } from '@endo/zip'; import dbOpen from 'better-sqlite3'; import assert from 'assert'; -import { makeAgd } from '../../upgrade-test-scripts/lib/agd-lib.js'; -import { agoric } from '../../upgrade-test-scripts/lib/cliHelper.js'; -import { voteLatestProposalAndWait } from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; -import { dbTool } from '../../upgrade-test-scripts/lib/vat-status.js'; -import { type WebCache } from '../../upgrade-test-scripts/lib/webAsset.js'; +import { makeAgd } from '@agoric/synthetic-chain/src/lib/agd-lib.js'; +import { agoric } from '@agoric/synthetic-chain/src/lib/cliHelper.js'; +import { voteLatestProposalAndWait } from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; +import { dbTool } from '@agoric/synthetic-chain/src/lib/vat-status.js'; +import { type WebCache } from '@agoric/synthetic-chain/src/lib/webAsset.js'; import { type ProposalInfo, bundleDetail, diff --git a/proposals/b:zoe1/post.test.js b/proposals/b:zoe1/post.test.js index 16f8024c..9803dcab 100644 --- a/proposals/b:zoe1/post.test.js +++ b/proposals/b:zoe1/post.test.js @@ -1,5 +1,5 @@ import test from 'ava'; -import { getIncarnation } from '../../upgrade-test-scripts/lib/vat-status.js'; +import { getIncarnation } from '@agoric/synthetic-chain/src/lib/vat-status.js'; test(`Zoe vat was upgraded`, async t => { const incarantion = await getIncarnation('zoe'); diff --git a/proposals/b:zoe1/yarn.lock b/proposals/b:zoe1/yarn.lock index 42763199..422a4296 100644 --- a/proposals/b:zoe1/yarn.lock +++ b/proposals/b:zoe1/yarn.lock @@ -5,6 +5,17 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + "@endo/zip@npm:^0.2.35": version: 0.2.35 resolution: "@endo/zip@npm:0.2.35" @@ -12,6 +23,160 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -349,6 +514,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -695,6 +867,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -871,7 +1120,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -881,7 +1130,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -904,6 +1153,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1852,6 +2110,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1881,6 +2146,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" "@endo/zip": "npm:^0.2.35" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" @@ -2025,6 +2291,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2196,6 +2479,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/proposals/c:crabble-start/agoric-synthetic-chain-0.0.1-alpha.tgz b/proposals/c:crabble-start/agoric-synthetic-chain-0.0.1-alpha.tgz new file mode 100644 index 0000000000000000000000000000000000000000..0e985be658df4f5461c570c4561bed1d71f9c87d GIT binary patch literal 19075 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 GKmh { diff --git a/proposals/c:crabble-start/package.json b/proposals/c:crabble-start/package.json index a7c82063..dfd87bbd 100644 --- a/proposals/c:crabble-start/package.json +++ b/proposals/c:crabble-start/package.json @@ -5,6 +5,7 @@ "type": "module", "license": "Apache-2.0", "dependencies": { + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz", "@endo/zip": "^0.2.35", "ava": "^5.3.1", "better-sqlite3": "^8.5.1", diff --git a/proposals/c:crabble-start/test-crabble-start.js b/proposals/c:crabble-start/test-crabble-start.js index 5a2ce77d..ad370d87 100644 --- a/proposals/c:crabble-start/test-crabble-start.js +++ b/proposals/c:crabble-start/test-crabble-start.js @@ -27,19 +27,19 @@ import dbOpenAmbient from 'better-sqlite3'; import { agoric, wellKnownIdentities, -} from '../../upgrade-test-scripts/lib/cliHelper.js'; +} from '@agoric/synthetic-chain/src/lib/cliHelper.js'; import { provisionSmartWallet, voteLatestProposalAndWait, waitForBlock, -} from '../../upgrade-test-scripts/lib/commonUpgradeHelpers.js'; +} from '@agoric/synthetic-chain/src/lib/commonUpgradeHelpers.js'; -import { makeAgd } from '../../upgrade-test-scripts/lib/agd-lib.js'; -import { dbTool } from '../../upgrade-test-scripts/lib/vat-status.js'; +import { makeAgd } from '@agoric/synthetic-chain/src/lib/agd-lib.js'; +import { dbTool } from '@agoric/synthetic-chain/src/lib/vat-status.js'; import { makeFileRd, makeFileRW, -} from '../../upgrade-test-scripts/lib/webAsset.js'; +} from '@agoric/synthetic-chain/src/lib/webAsset.js'; import { ensureISTForInstall, flags, @@ -58,13 +58,10 @@ const assetInfo = { buildAssets: { crabbleCoreEvalInfo: { evals: [ - { permit: 'crabble-permit.json', script: 'crabbleCoreEval.js' }, - { permit: 'gov-permit.json', script: 'govStarting.js' }, - ], - bundles: [ - 'bundle-contract.json', - 'bundle-governor.json', + { permit: 'crabble-permit.json', script: 'crabbleCoreEval.js' }, + { permit: 'gov-permit.json', script: 'govStarting.js' }, ], + bundles: ['bundle-contract.json', 'bundle-governor.json'], }, }, }; @@ -182,7 +179,7 @@ test.before(async t => (t.context = await makeTestContext())); test.serial(`pre-flight: not in agoricNames.instance`, async t => { const { config, agoric } = t.context; const { instance: target } = config; - console.log({ config, agoric }) + console.log({ config, agoric }); const { instance } = await wellKnownIdentities({ agoric }); testIncludes(t, target, Object.keys(instance), 'instance keys', false); }); @@ -364,7 +361,7 @@ test.serial('core eval proposal passes', async t => { ], { from, chainId, yes: true }, ); - console.log('RESULT', { result }) + console.log('RESULT', { result }); t.log(txAbbr(result)); t.is(result.code, 0); @@ -402,7 +399,6 @@ test.serial(`agoricNames.instance is populated`, async t => { }; const checkForInstance = async () => { - const { instance } = await wellKnownIdentities({ agoric }); const present = Object.keys(instance); return present.includes(target); @@ -432,7 +428,7 @@ test.serial('crabble governance is present', async t => { 'children', 'published.crabble', ]); - console.log({ children }) + console.log({ children }); testIncludes(t, 'governance', children, 'crabble committee'); }); // diff --git a/proposals/c:crabble-start/yarn.lock b/proposals/c:crabble-start/yarn.lock index 1e19d9e7..d8c2020e 100644 --- a/proposals/c:crabble-start/yarn.lock +++ b/proposals/c:crabble-start/yarn.lock @@ -5,6 +5,17 @@ __metadata: version: 8 cacheKey: 10c0 +"@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz::locator=root-workspace-0b6124%40workspace%3A.": + version: 0.0.1-alpha + resolution: "@agoric/synthetic-chain@file:./agoric-synthetic-chain-0.0.1-alpha.tgz#./agoric-synthetic-chain-0.0.1-alpha.tgz::hash=1144d8&locator=root-workspace-0b6124%40workspace%3A." + dependencies: + tsx: "npm:^3.12.8" + bin: + synthetic-chain: ./cli.ts + checksum: 012b67bb80fc818bdb63a16f05007c7183a63d45d0a99a2ce1477079fe2249eae0961c6325b30cea111f4dd38487011f20a94a1518a8b8badef7c4583992d131 + languageName: node + linkType: hard + "@endo/zip@npm:^0.2.35": version: 0.2.35 resolution: "@endo/zip@npm:0.2.35" @@ -12,6 +23,160 @@ __metadata: languageName: node linkType: hard +"@esbuild/android-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm64@npm:0.18.20" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-arm@npm:0.18.20" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/android-x64@npm:0.18.20" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-arm64@npm:0.18.20" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/darwin-x64@npm:0.18.20" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-arm64@npm:0.18.20" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/freebsd-x64@npm:0.18.20" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm64@npm:0.18.20" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-arm@npm:0.18.20" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ia32@npm:0.18.20" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-loong64@npm:0.18.20" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-mips64el@npm:0.18.20" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-ppc64@npm:0.18.20" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-riscv64@npm:0.18.20" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-s390x@npm:0.18.20" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/linux-x64@npm:0.18.20" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/netbsd-x64@npm:0.18.20" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/openbsd-x64@npm:0.18.20" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/sunos-x64@npm:0.18.20" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-arm64@npm:0.18.20" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-ia32@npm:0.18.20" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.18.20": + version: 0.18.20 + resolution: "@esbuild/win32-x64@npm:0.18.20" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -349,6 +514,13 @@ __metadata: languageName: node linkType: hard +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -695,6 +867,83 @@ __metadata: languageName: node linkType: hard +"esbuild@npm:~0.18.20": + version: 0.18.20 + resolution: "esbuild@npm:0.18.20" + dependencies: + "@esbuild/android-arm": "npm:0.18.20" + "@esbuild/android-arm64": "npm:0.18.20" + "@esbuild/android-x64": "npm:0.18.20" + "@esbuild/darwin-arm64": "npm:0.18.20" + "@esbuild/darwin-x64": "npm:0.18.20" + "@esbuild/freebsd-arm64": "npm:0.18.20" + "@esbuild/freebsd-x64": "npm:0.18.20" + "@esbuild/linux-arm": "npm:0.18.20" + "@esbuild/linux-arm64": "npm:0.18.20" + "@esbuild/linux-ia32": "npm:0.18.20" + "@esbuild/linux-loong64": "npm:0.18.20" + "@esbuild/linux-mips64el": "npm:0.18.20" + "@esbuild/linux-ppc64": "npm:0.18.20" + "@esbuild/linux-riscv64": "npm:0.18.20" + "@esbuild/linux-s390x": "npm:0.18.20" + "@esbuild/linux-x64": "npm:0.18.20" + "@esbuild/netbsd-x64": "npm:0.18.20" + "@esbuild/openbsd-x64": "npm:0.18.20" + "@esbuild/sunos-x64": "npm:0.18.20" + "@esbuild/win32-arm64": "npm:0.18.20" + "@esbuild/win32-ia32": "npm:0.18.20" + "@esbuild/win32-x64": "npm:0.18.20" + dependenciesMeta: + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 473b1d92842f50a303cf948a11ebd5f69581cd254d599dd9d62f9989858e0533f64e83b723b5e1398a5b488c0f5fd088795b4235f65ecaf4f007d4b79f04bc88 + languageName: node + linkType: hard + "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -871,7 +1120,7 @@ __metadata: languageName: node linkType: hard -"fsevents@npm:~2.3.2": +"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3": version: 2.3.3 resolution: "fsevents@npm:2.3.3" dependencies: @@ -881,7 +1130,7 @@ __metadata: languageName: node linkType: hard -"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin": version: 2.3.3 resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" dependencies: @@ -904,6 +1153,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.2": + version: 4.7.2 + resolution: "get-tsconfig@npm:4.7.2" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65 + languageName: node + linkType: hard + "github-from-package@npm:0.0.0": version: 0.0.0 resolution: "github-from-package@npm:0.0.0" @@ -1852,6 +2110,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + "retry@npm:^0.12.0": version: 0.12.0 resolution: "retry@npm:0.12.0" @@ -1881,6 +2146,7 @@ __metadata: version: 0.0.0-use.local resolution: "root-workspace-0b6124@workspace:." dependencies: + "@agoric/synthetic-chain": "file:./agoric-synthetic-chain-0.0.1-alpha.tgz" "@endo/zip": "npm:^0.2.35" ava: "npm:^5.3.1" better-sqlite3: "npm:^8.5.1" @@ -2025,6 +2291,23 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -2196,6 +2479,23 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^3.12.8": + version: 3.14.0 + resolution: "tsx@npm:3.14.0" + dependencies: + esbuild: "npm:~0.18.20" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.2" + source-map-support: "npm:^0.5.21" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: b6c938bdae9c656aef2aa0130ee6aa8f3487b5d411d5f7934b705c28ff44ab268db3dde123cf5237b4e5e2ab4441a0bad4b1a39e3ff2170d138538e44082f05d + languageName: node + linkType: hard + "tunnel-agent@npm:^0.6.0": version: 0.6.0 resolution: "tunnel-agent@npm:0.6.0" diff --git a/upgrade-test-scripts/install_deps.sh b/upgrade-test-scripts/install_deps.sh index f6ac8632..e0e6b11b 100755 --- a/upgrade-test-scripts/install_deps.sh +++ b/upgrade-test-scripts/install_deps.sh @@ -14,10 +14,6 @@ yarn --version # Run where this script is cd "$(dirname "$(realpath -- "$0")")" -pushd ./lib/ -yarn install -popd - # TODO consider yarn workspaces to install all in one command if [ -n "$PROPOSAL_PATH" ]; then cd "../proposals/$PROPOSAL_PATH" diff --git a/upgrade-test-scripts/lib/.yarnrc.yml b/upgrade-test-scripts/lib/.yarnrc.yml deleted file mode 100644 index 3186f3f0..00000000 --- a/upgrade-test-scripts/lib/.yarnrc.yml +++ /dev/null @@ -1 +0,0 @@ -nodeLinker: node-modules diff --git a/upgrade-test-scripts/lib/package.json b/upgrade-test-scripts/lib/package.json deleted file mode 100644 index 5c2e0682..00000000 --- a/upgrade-test-scripts/lib/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "module", - "license": "Apache-2.0", - "dependencies": { - "better-sqlite3": "^8.5.1", - "execa": "^7.2.0", - "tmp": "^0.2.1" - }, - "scripts": { - "agops": "yarn --cwd /usr/src/agoric-sdk/ --silent agops", - "upgrade-tests": "ava --serial agoric-upgrade*/**/pre.test.js agoric-upgrade*/**/actions.test.js agoric-upgrade*/**/post.test.js" - }, - "packageManager": "yarn@4.0.2" -} diff --git a/upgrade-test-scripts/lib/yarn.lock b/upgrade-test-scripts/lib/yarn.lock deleted file mode 100644 index c45f3457..00000000 --- a/upgrade-test-scripts/lib/yarn.lock +++ /dev/null @@ -1,1339 +0,0 @@ -# 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: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e - languageName: node - linkType: hard - -"@npmcli/agent@npm:^2.0.0": - version: 2.2.0 - resolution: "@npmcli/agent@npm:2.2.0" - 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.1" - checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3 - 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: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e - languageName: node - linkType: hard - -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd - languageName: node - linkType: hard - -"abbrev@npm:^2.0.0": - version: 2.0.0 - resolution: "abbrev@npm:2.0.0" - checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372 - languageName: node - linkType: hard - -"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0": - version: 7.1.0 - resolution: "agent-base@npm:7.1.0" - dependencies: - debug: "npm:^4.3.4" - checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce - 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: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 - languageName: node - linkType: hard - -"ansi-regex@npm:^5.0.1": - version: 5.0.1 - resolution: "ansi-regex@npm:5.0.1" - checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 - languageName: node - linkType: hard - -"ansi-regex@npm:^6.0.1": - version: 6.0.1 - resolution: "ansi-regex@npm:6.0.1" - checksum: 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: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 - languageName: node - linkType: hard - -"ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c - languageName: node - linkType: hard - -"balanced-match@npm:^1.0.0": - version: 1.0.2 - resolution: "balanced-match@npm:1.0.2" - checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee - languageName: node - linkType: hard - -"base64-js@npm:^1.3.1": - version: 1.5.1 - resolution: "base64-js@npm:1.5.1" - checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf - languageName: node - linkType: hard - -"better-sqlite3@npm:^8.5.1": - version: 8.7.0 - resolution: "better-sqlite3@npm:8.7.0" - dependencies: - bindings: "npm:^1.5.0" - node-gyp: "npm:latest" - prebuild-install: "npm:^7.1.1" - checksum: 2583401b08531eee74c083c73f3a5902bc142b0e1c16de5b9caa92ee94f544e2cb512c214de2f762a6c83e593f26f70013214344a9ea66ace6d0619efbf04a1e - 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: 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: 02847e1d2cb089c9dc6958add42e3cdeaf07d13f575973963335ac0fdece563a50ac770ac4c8fa06492d2dd276f6cc3b7f08c7cd9c7a7ad0f8d388b2a28def5f - languageName: node - linkType: hard - -"brace-expansion@npm:^1.1.7": - version: 1.1.11 - resolution: "brace-expansion@npm:1.1.11" - dependencies: - balanced-match: "npm:^1.0.0" - concat-map: "npm:0.0.1" - checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668 - 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: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f - 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: 27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e - languageName: node - linkType: hard - -"cacache@npm:^18.0.0": - version: 18.0.0 - resolution: "cacache@npm:18.0.0" - 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:^1.0.2" - 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: e359823778d712ad365740cef3f488d4f74c62cc79be5935896d9597a7d81033e50c54c15898fa9cc018620879307ab30d1dddc476ae705bfd5b29c145ae6938 - languageName: node - linkType: hard - -"chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: ed57952a84cc0c802af900cf7136de643d3aba2eecb59d29344bc2f3f9bf703a301b9d84cdc71f82c3ffc9ccde831b0d92f5b45f91727d6c9da62f23aef9d9db - languageName: node - linkType: hard - -"chownr@npm:^2.0.0": - version: 2.0.0 - resolution: "chownr@npm:2.0.0" - checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6 - languageName: node - linkType: hard - -"clean-stack@npm:^2.0.0": - version: 2.2.0 - resolution: "clean-stack@npm:2.2.0" - checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 - 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: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 - languageName: node - linkType: hard - -"color-name@npm:~1.1.4": - version: 1.1.4 - resolution: "color-name@npm:1.1.4" - checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 - languageName: node - linkType: hard - -"concat-map@npm:0.0.1": - version: 0.0.1 - resolution: "concat-map@npm:0.0.1" - checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f - languageName: node - linkType: hard - -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": - 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: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750 - 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: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736 - 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: bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e - languageName: node - linkType: hard - -"deep-extend@npm:^0.6.0": - version: 0.6.0 - resolution: "deep-extend@npm:0.6.0" - checksum: 1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 - languageName: node - linkType: hard - -"detect-libc@npm:^2.0.0": - version: 2.0.2 - resolution: "detect-libc@npm:2.0.2" - checksum: a9f4ffcd2701525c589617d98afe5a5d0676c8ea82bcc4ed6f3747241b79f781d36437c59a5e855254c864d36a3e9f8276568b6b531c28d6e53b093a15703f11 - languageName: node - linkType: hard - -"eastasianwidth@npm:^0.2.0": - version: 0.2.0 - resolution: "eastasianwidth@npm:0.2.0" - checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 - languageName: node - linkType: hard - -"emoji-regex@npm:^8.0.0": - version: 8.0.0 - resolution: "emoji-regex@npm:8.0.0" - checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 - languageName: node - linkType: hard - -"emoji-regex@npm:^9.2.2": - version: 9.2.2 - resolution: "emoji-regex@npm:9.2.2" - checksum: 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: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039 - 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: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975 - languageName: node - linkType: hard - -"env-paths@npm:^2.2.0": - version: 2.2.1 - resolution: "env-paths@npm:2.2.1" - checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 - languageName: node - linkType: hard - -"err-code@npm:^2.0.2": - version: 2.0.3 - resolution: "err-code@npm:2.0.3" - checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66 - languageName: node - linkType: hard - -"execa@npm:^7.2.0": - version: 7.2.0 - resolution: "execa@npm:7.2.0" - dependencies: - cross-spawn: "npm:^7.0.3" - get-stream: "npm:^6.0.1" - human-signals: "npm:^4.3.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:^3.0.7" - strip-final-newline: "npm:^3.0.0" - checksum: 098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885 - languageName: node - linkType: hard - -"expand-template@npm:^2.0.3": - version: 2.0.3 - resolution: "expand-template@npm:2.0.3" - checksum: 1c9e7afe9acadf9d373301d27f6a47b34e89b3391b1ef38b7471d381812537ef2457e620ae7f819d2642ce9c43b189b3583813ec395e2938319abe356a9b2f51 - languageName: node - linkType: hard - -"exponential-backoff@npm:^3.1.1": - version: 3.1.1 - resolution: "exponential-backoff@npm:3.1.1" - checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579 - 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: 3b545e3a341d322d368e880e1c204ef55f1d45cdea65f7efc6c6ce9e0c4d22d802d5629320eb779d006fe59624ac17b0e848d83cc5af7cd101f206cb704f5519 - 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: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0 - languageName: node - linkType: hard - -"fs-constants@npm:^1.0.0": - version: 1.0.0 - resolution: "fs-constants@npm:1.0.0" - checksum: a0cde99085f0872f4d244e83e03a46aa387b74f5a5af750896c6b05e9077fac00e9932fdf5aef84f2f16634cd473c63037d7a512576da7d5c2b9163d1909f3a8 - 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: 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: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94 - languageName: node - linkType: hard - -"fs.realpath@npm:^1.0.0": - version: 1.0.0 - resolution: "fs.realpath@npm:1.0.0" - checksum: 444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 - languageName: node - linkType: hard - -"get-stream@npm:^6.0.1": - version: 6.0.1 - resolution: "get-stream@npm:6.0.1" - checksum: 49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 - languageName: node - linkType: hard - -"github-from-package@npm:0.0.0": - version: 0.0.0 - resolution: "github-from-package@npm:0.0.0" - checksum: 737ee3f52d0a27e26332cde85b533c21fcdc0b09fb716c3f8e522cfaa9c600d4a631dec9fcde179ec9d47cca89017b7848ed4d6ae6b6b78f936c06825b1fcc12 - languageName: node - linkType: hard - -"glob@npm:^10.2.2, glob@npm:^10.3.10": - version: 10.3.10 - resolution: "glob@npm:10.3.10" - dependencies: - foreground-child: "npm:^3.1.0" - jackspeak: "npm:^2.3.5" - minimatch: "npm:^9.0.1" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry: "npm:^1.10.1" - bin: - glob: dist/esm/bin.mjs - checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d - languageName: node - linkType: hard - -"glob@npm:^7.1.3": - version: 7.2.3 - resolution: "glob@npm:7.2.3" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.1.1" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe - languageName: node - linkType: hard - -"graceful-fs@npm:^4.2.6": - version: 4.2.11 - resolution: "graceful-fs@npm:4.2.11" - checksum: 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: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc - languageName: node - linkType: hard - -"http-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "http-proxy-agent@npm:7.0.0" - dependencies: - agent-base: "npm:^7.1.0" - debug: "npm:^4.3.4" - checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8 - languageName: node - linkType: hard - -"https-proxy-agent@npm:^7.0.1": - version: 7.0.2 - resolution: "https-proxy-agent@npm:7.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:4" - checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77 - languageName: node - linkType: hard - -"human-signals@npm:^4.3.0": - version: 4.3.1 - resolution: "human-signals@npm:4.3.1" - checksum: 40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c - 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: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1 - languageName: node - linkType: hard - -"ieee754@npm:^1.1.13": - version: 1.2.1 - resolution: "ieee754@npm:1.2.1" - checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb - languageName: node - linkType: hard - -"imurmurhash@npm:^0.1.4": - version: 0.1.4 - resolution: "imurmurhash@npm:0.1.4" - checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 - languageName: node - linkType: hard - -"indent-string@npm:^4.0.0": - version: 4.0.0 - resolution: "indent-string@npm:4.0.0" - checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f - languageName: node - linkType: hard - -"inflight@npm:^1.0.4": - version: 1.0.6 - resolution: "inflight@npm:1.0.6" - dependencies: - once: "npm:^1.3.0" - wrappy: "npm:1" - checksum: 7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 - languageName: node - linkType: hard - -"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:^2.0.4": - version: 2.0.4 - resolution: "inherits@npm:2.0.4" - checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 - languageName: node - linkType: hard - -"ini@npm:~1.3.0": - version: 1.3.8 - resolution: "ini@npm:1.3.8" - checksum: ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a - languageName: node - linkType: hard - -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958 - 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: bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc - languageName: node - linkType: hard - -"is-lambda@npm:^1.0.1": - version: 1.0.1 - resolution: "is-lambda@npm:1.0.1" - checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d - languageName: node - linkType: hard - -"is-stream@npm:^3.0.0": - version: 3.0.0 - resolution: "is-stream@npm:3.0.0" - checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8 - languageName: node - linkType: hard - -"isexe@npm:^2.0.0": - version: 2.0.0 - resolution: "isexe@npm:2.0.0" - checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d - languageName: node - linkType: hard - -"isexe@npm:^3.1.1": - version: 3.1.1 - resolution: "isexe@npm:3.1.1" - checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7 - languageName: node - linkType: hard - -"jackspeak@npm:^2.3.5": - 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: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111 - languageName: node - linkType: hard - -"lru-cache@npm:^10.0.1, lru-cache@npm:^9.1.1 || ^10.0.0": - version: 10.0.1 - resolution: "lru-cache@npm:10.0.1" - checksum: 982dabfb227b9a2daf56d712ae0e72e01115a28c0a2068cd71277bca04568f3417bbf741c6c7941abc5c620fd8059e34f15607f90ebccbfa0a17533322d27a8e - 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: 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: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55 - languageName: node - linkType: hard - -"merge-stream@npm:^2.0.0": - version: 2.0.0 - resolution: "merge-stream@npm:2.0.0" - checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 - languageName: node - linkType: hard - -"mimic-fn@npm:^4.0.0": - version: 4.0.0 - resolution: "mimic-fn@npm:4.0.0" - checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf - languageName: node - linkType: hard - -"mimic-response@npm:^3.1.0": - version: 3.1.0 - resolution: "mimic-response@npm:3.1.0" - checksum: 0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 - languageName: node - linkType: hard - -"minimatch@npm:^3.1.1": - version: 3.1.2 - resolution: "minimatch@npm:3.1.2" - dependencies: - brace-expansion: "npm:^1.1.7" - checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311 - languageName: node - linkType: hard - -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac - 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: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 - languageName: node - linkType: hard - -"minipass-collect@npm:^1.0.2": - version: 1.0.2 - resolution: "minipass-collect@npm:1.0.2" - dependencies: - minipass: "npm:^3.0.0" - checksum: 8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898 - 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: 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: 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: 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: 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: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c - languageName: node - linkType: hard - -"minipass@npm:^5.0.0": - version: 5.0.0 - resolution: "minipass@npm:5.0.0" - checksum: 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": - version: 7.0.4 - resolution: "minipass@npm:7.0.4" - checksum: 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: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78 - 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: 95371d831d196960ddc3833cc6907e6b8f67ac5501a6582f47dfae5eb0f092e9f8ce88e0d83afcae95d6e2b61a01741ba03714eeafb6f7a6e9dcc158ac85b168 - 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: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf - languageName: node - linkType: hard - -"ms@npm:2.1.2": - version: 2.1.2 - resolution: "ms@npm:2.1.2" - checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc - languageName: node - linkType: hard - -"napi-build-utils@npm:^1.0.1": - version: 1.0.2 - resolution: "napi-build-utils@npm:1.0.2" - checksum: 37fd2cd0ff2ad20073ce78d83fd718a740d568b225924e753ae51cb69d68f330c80544d487e5e5bd18e28702ed2ca469c2424ad948becd1862c1b0209542b2e9 - languageName: node - linkType: hard - -"negotiator@npm:^0.6.3": - version: 0.6.3 - resolution: "negotiator@npm:0.6.3" - checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 - languageName: node - linkType: hard - -"node-abi@npm:^3.3.0": - version: 3.51.0 - resolution: "node-abi@npm:3.51.0" - dependencies: - semver: "npm:^7.3.5" - checksum: 2f0a56a9923bd21ff13650b6e8d2caebda211795761b40ae0ec3ea08e6687f6722535302cde87c928d6959a6afec196db3c54f8ae2db0bbaa401459dcf0f073c - languageName: node - linkType: hard - -"node-gyp@npm:latest": - version: 10.0.1 - resolution: "node-gyp@npm:10.0.1" - 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: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa - 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: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff - languageName: node - linkType: hard - -"npm-run-path@npm:^5.1.0": - version: 5.1.0 - resolution: "npm-run-path@npm:5.1.0" - dependencies: - path-key: "npm:^4.0.0" - checksum: ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3 - languageName: node - linkType: hard - -"once@npm:^1.3.0, 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: 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: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c - 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: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 - languageName: node - linkType: hard - -"path-is-absolute@npm:^1.0.0": - version: 1.0.1 - resolution: "path-is-absolute@npm:1.0.1" - checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 - languageName: node - linkType: hard - -"path-key@npm:^3.1.0": - version: 3.1.1 - resolution: "path-key@npm:3.1.1" - checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c - languageName: node - linkType: hard - -"path-key@npm:^4.0.0": - version: 4.0.0 - resolution: "path-key@npm:4.0.0" - checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3 - languageName: node - linkType: hard - -"path-scurry@npm:^1.10.1": - version: 1.10.1 - resolution: "path-scurry@npm:1.10.1" - dependencies: - lru-cache: "npm:^9.1.1 || ^10.0.0" - minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" - checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e - languageName: node - linkType: hard - -"prebuild-install@npm:^7.1.1": - version: 7.1.1 - resolution: "prebuild-install@npm:7.1.1" - 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: 6dc70f36b0f4adcb2fe0ed38d874ab28b571fb1a9725d769e8ba3f64a15831e58462de09f3e6e64569bcc4a3e03b9328b56faa0d45fe10ae1574478814536c76 - languageName: node - linkType: hard - -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 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: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96 - 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: bbdeda4f747cdf47db97428f3a135728669e56a0ae5f354a9ac5b74556556f5446a46f720a8f14ca2ece5be9b4d5d23c346db02b555f46739934cc6c093a5478 - 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: 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: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 - languageName: node - linkType: hard - -"retry@npm:^0.12.0": - version: 0.12.0 - resolution: "retry@npm:0.12.0" - checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe - languageName: node - linkType: hard - -"rimraf@npm:^3.0.0": - version: 3.0.2 - resolution: "rimraf@npm:3.0.2" - dependencies: - glob: "npm:^7.1.3" - bin: - rimraf: bin.js - checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 - languageName: node - linkType: hard - -"root-workspace-0b6124@workspace:.": - version: 0.0.0-use.local - resolution: "root-workspace-0b6124@workspace:." - dependencies: - better-sqlite3: "npm:^8.5.1" - execa: "npm:^7.2.0" - tmp: "npm:^0.2.1" - languageName: unknown - linkType: soft - -"safe-buffer@npm:^5.0.1, safe-buffer@npm:~5.2.0": - version: 5.2.1 - resolution: "safe-buffer@npm:5.2.1" - checksum: 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" - checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 - languageName: node - linkType: hard - -"semver@npm:^7.3.5": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e - 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: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e - languageName: node - linkType: hard - -"shebang-regex@npm:^3.0.0": - version: 3.0.0 - resolution: "shebang-regex@npm:3.0.0" - checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 - languageName: node - linkType: hard - -"signal-exit@npm:^3.0.7": - version: 3.0.7 - resolution: "signal-exit@npm:3.0.7" - checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 - languageName: node - linkType: hard - -"signal-exit@npm:^4.0.1": - version: 4.1.0 - resolution: "signal-exit@npm:4.1.0" - checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 - languageName: node - linkType: hard - -"simple-concat@npm:^1.0.0": - version: 1.0.1 - resolution: "simple-concat@npm:1.0.1" - checksum: 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: b0649a581dbca741babb960423248899203165769747142033479a7dc5e77d7b0fced0253c731cd57cf21e31e4d77c9157c3069f4448d558ebc96cf9e1eebcf0 - languageName: node - linkType: hard - -"smart-buffer@npm:^4.2.0": - version: 4.2.0 - resolution: "smart-buffer@npm:4.2.0" - checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^8.0.1": - version: 8.0.2 - resolution: "socks-proxy-agent@npm:8.0.2" - dependencies: - agent-base: "npm:^7.0.2" - debug: "npm:^4.3.4" - socks: "npm:^2.7.1" - checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7 - languageName: node - linkType: hard - -"socks@npm:^2.7.1": - version: 2.7.1 - resolution: "socks@npm:2.7.1" - dependencies: - ip: "npm:^2.0.0" - smart-buffer: "npm:^4.2.0" - checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130 - 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: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8 - languageName: node - linkType: hard - -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0": - 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: 1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b - languageName: node - linkType: hard - -"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: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca - 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: 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" - dependencies: - ansi-regex: "npm:^5.0.1" - checksum: 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: a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 - languageName: node - linkType: hard - -"strip-final-newline@npm:^3.0.0": - version: 3.0.0 - resolution: "strip-final-newline@npm:3.0.0" - checksum: 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: b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 - 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: 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: 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" - 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: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8 - languageName: node - linkType: hard - -"tmp@npm:^0.2.1": - version: 0.2.1 - resolution: "tmp@npm:0.2.1" - dependencies: - rimraf: "npm:^3.0.0" - checksum: 67607aa012059c9ce697bee820ee51bc0f39b29a8766def4f92d3f764d67c7cf9205d537d24e0cb1ce9685c40d4c628ead010910118ea18348666b5c46ed9123 - 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: 4c7a1b813e7beae66fdbf567a65ec6d46313643753d0beefb3c7973d66fcec3a1e7f39759f0a0b4465883499c6dc8b0750ab8b287399af2e583823e40410a17a - 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: 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: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 - languageName: node - linkType: hard - -"util-deprecate@npm:^1.0.1": - version: 1.0.2 - resolution: "util-deprecate@npm:1.0.2" - checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 - 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: 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: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a - languageName: node - linkType: hard - -"wrap-ansi-cjs@npm:wrap-ansi@^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: 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: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 - languageName: node - linkType: hard - -"wrappy@npm:1": - version: 1.0.2 - resolution: "wrappy@npm:1.0.2" - checksum: 56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 - languageName: node - linkType: hard - -"yallist@npm:^4.0.0": - version: 4.0.0 - resolution: "yallist@npm:4.0.0" - checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a - languageName: node - linkType: hard From 97fe8e8414aefb22392240f8187d1ca850ec5435 Mon Sep 17 00:00:00 2001 From: Turadg Aleahmad Date: Wed, 13 Dec 2023 13:08:22 -0800 Subject: [PATCH 5/5] refactor: source upgrade-test-scripts from package --- .gitignore | 1 + .../synthetic-chain/upgrade-test-scripts}/env_setup.sh | 0 .../synthetic-chain/upgrade-test-scripts}/install_deps.sh | 0 .../synthetic-chain/upgrade-test-scripts}/run_eval.sh | 0 .../synthetic-chain/upgrade-test-scripts}/run_test.sh | 0 .../synthetic-chain/upgrade-test-scripts}/run_use.sh | 0 .../synthetic-chain/upgrade-test-scripts}/start_ag0.sh | 0 .../synthetic-chain/upgrade-test-scripts}/start_agd.sh | 0 .../synthetic-chain/upgrade-test-scripts}/start_to_to.sh | 0 9 files changed, 1 insertion(+) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/env_setup.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/install_deps.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/run_eval.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/run_test.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/run_use.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/start_ag0.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/start_agd.sh (100%) rename {upgrade-test-scripts => packages/synthetic-chain/upgrade-test-scripts}/start_to_to.sh (100%) diff --git a/.gitignore b/.gitignore index 46941c6e..ad34e3d5 100644 --- a/.gitignore +++ b/.gitignore @@ -135,3 +135,4 @@ dist # build in CI Dockerfile +/upgrade-test-scripts diff --git a/upgrade-test-scripts/env_setup.sh b/packages/synthetic-chain/upgrade-test-scripts/env_setup.sh similarity index 100% rename from upgrade-test-scripts/env_setup.sh rename to packages/synthetic-chain/upgrade-test-scripts/env_setup.sh diff --git a/upgrade-test-scripts/install_deps.sh b/packages/synthetic-chain/upgrade-test-scripts/install_deps.sh similarity index 100% rename from upgrade-test-scripts/install_deps.sh rename to packages/synthetic-chain/upgrade-test-scripts/install_deps.sh diff --git a/upgrade-test-scripts/run_eval.sh b/packages/synthetic-chain/upgrade-test-scripts/run_eval.sh similarity index 100% rename from upgrade-test-scripts/run_eval.sh rename to packages/synthetic-chain/upgrade-test-scripts/run_eval.sh diff --git a/upgrade-test-scripts/run_test.sh b/packages/synthetic-chain/upgrade-test-scripts/run_test.sh similarity index 100% rename from upgrade-test-scripts/run_test.sh rename to packages/synthetic-chain/upgrade-test-scripts/run_test.sh diff --git a/upgrade-test-scripts/run_use.sh b/packages/synthetic-chain/upgrade-test-scripts/run_use.sh similarity index 100% rename from upgrade-test-scripts/run_use.sh rename to packages/synthetic-chain/upgrade-test-scripts/run_use.sh diff --git a/upgrade-test-scripts/start_ag0.sh b/packages/synthetic-chain/upgrade-test-scripts/start_ag0.sh similarity index 100% rename from upgrade-test-scripts/start_ag0.sh rename to packages/synthetic-chain/upgrade-test-scripts/start_ag0.sh diff --git a/upgrade-test-scripts/start_agd.sh b/packages/synthetic-chain/upgrade-test-scripts/start_agd.sh similarity index 100% rename from upgrade-test-scripts/start_agd.sh rename to packages/synthetic-chain/upgrade-test-scripts/start_agd.sh diff --git a/upgrade-test-scripts/start_to_to.sh b/packages/synthetic-chain/upgrade-test-scripts/start_to_to.sh similarity index 100% rename from upgrade-test-scripts/start_to_to.sh rename to packages/synthetic-chain/upgrade-test-scripts/start_to_to.sh