UNPKG

@dappnode/dappnodesdk

Version:

dappnodesdk is a tool to make the creation of new dappnode packages as simple as possible. It helps to initialize and publish in ethereum blockchain

36 lines 1.56 kB
import Listr from "listr"; import { buildAndUpload } from "../../tasks/buildAndUpload/index.js"; import { defaultComposeFileName, defaultDir, defaultVariantsDirName } from "../../params.js"; import { getPackagesToBuildProps } from "./variants.js"; import path from "path"; export async function buildHandler({ provider: contentProvider, timeout: userTimeout, upload_to: uploadTo, skip_save: skipSave, skip_upload, require_git_data: requireGitData, delete_old_pins: deleteOldPins, all_variants: allVariants, variants_dir_name: variantsDirName = defaultVariantsDirName, variants, // Global options dir = defaultDir, compose_file_name: composeFileName = defaultComposeFileName, silent, verbose }) { const skipUpload = skip_upload || skipSave; const variantsDirPath = path.join(dir, variantsDirName); const buildOptions = { dir, contentProvider, uploadTo, userTimeout, skipSave, skipUpload, composeFileName, requireGitData, deleteOldPins, variantsDirPath, packagesToBuildProps: getPackagesToBuildProps({ allVariants: Boolean(allVariants), commaSeparatedVariants: variants, rootDir: dir, variantsDirPath, composeFileName }) }; const verbosityOptions = { renderer: verbose ? "verbose" : silent ? "silent" : "default" }; const buildTasks = new Listr(buildAndUpload(buildOptions), verbosityOptions); return await buildTasks.run(); } //# sourceMappingURL=handler.js.map