@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
JavaScript
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