Skip to content

Commit

Permalink
chore(deploy-script-support): Improve JSDoc annotation
Browse files Browse the repository at this point in the history
  • Loading branch information
gibson042 committed Jan 10, 2024
1 parent 5726566 commit 5753e80
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 11 deletions.
39 changes: 29 additions & 10 deletions packages/deploy-script-support/src/coreProposalBehavior.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ const t = 'makeCoreProposalBehavior';
* @typedef {*} BootstrapPowers
*/

/**
* @typedef {import('./externalTypes.js').ManifestBundleRef} ManifestBundleRef
* @typedef {[methodName: string, ...args: unknown[]]} FlatMethargs
* @typedef {Record<string, Record<string, unknown>>} Manifest
*/

/**
* These permits are expected to be the minimum powers required by the
* `coreProposalBehavior` function returned from `makeCoreProposalBehavior`.
Expand All @@ -30,13 +36,13 @@ export const permits = {
* for catching bugs. Thus, this maker must not reference any other modules or
* definitions.
*
* @param {object} opts
* @param {import('./externalTypes.js').ManifestBundleRef} opts.manifestBundleRef
* @param {[methodName: string, ...args: unknown[]]} opts.getManifestCall
* @param {Record<string, Record<string, unknown>>} [opts.overrideManifest]
* @param {typeof import('@endo/far').E} opts.E
* @param {(...args: unknown[]) => void} [opts.log]
* @param {(ref: import('./externalTypes.js').ManifestBundleRef) => Promise<import('@agoric/zoe/src/zoeService/utils.js').Installation<unknown>>} [opts.restoreRef]
* @param {object} inputs
* @param {ManifestBundleRef} inputs.manifestBundleRef
* @param {FlatMethargs} inputs.getManifestCall
* @param {Manifest} [inputs.overrideManifest]
* @param {typeof import('@endo/far').E} inputs.E
* @param {(...args: unknown[]) => void} [inputs.log]
* @param {(ref: import('./externalTypes.js').ManifestBundleRef) => Promise<import('@agoric/zoe/src/zoeService/utils.js').Installation<unknown>>} [inputs.restoreRef]
* @returns {(vatPowers: unknown) => Promise<unknown>}
*/
export const makeCoreProposalBehavior = ({
Expand Down Expand Up @@ -176,9 +182,20 @@ export const makeCoreProposalBehavior = ({
return coreProposalBehavior;
};

export const makeEnactCoreProposalsFromBundleRef =
({ makeCoreProposalArgs, E }) =>
async powers => {
/**
* @param {object} inputs
* @param {Array<{ ref: ManifestBundleRef, call: FlatMethargs, overrideManifest?: Manifest }>} inputs.makeCoreProposalArgs
* @param {typeof import('@endo/far').E} inputs.E
*/
export const makeEnactCoreProposalsFromBundleRef = ({
makeCoreProposalArgs,
E,
}) => {
/**
* @param {ChainBootstrapSpace & BootstrapPowers & { evaluateBundleCap: any }} powers
* @returns {Promise<void>}
*/
const enactCoreProposals = async powers => {
await Promise.all(
makeCoreProposalArgs.map(async ({ ref, call, overrideManifest }) => {
const coreProposalBehavior = makeCoreProposalBehavior({
Expand All @@ -191,3 +208,5 @@ export const makeEnactCoreProposalsFromBundleRef =
}),
);
};
return enactCoreProposals;
};
2 changes: 1 addition & 1 deletion packages/deploy-script-support/src/writeCoreProposal.js
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ export const makeWriteCoreProposal = (
*
* @param {string} entrypoint
* @param {string} [bundlePath]
* @param [opts]
* @param {unknown} [opts]
* @returns {Promise<import('./externalTypes.js').ManifestBundleRef>}
*/
const install = async (entrypoint, bundlePath, opts) => {
Expand Down

0 comments on commit 5753e80

Please sign in to comment.