UNPKG

@dappnode/schemas

Version:

A shared TypeScript JSON schemas and its validation functions for the manifest and setup wizard dappnode files

19 lines 784 B
import { ajv } from "./ajv.js"; import { processError } from "./utils.js"; import setupWizardSchema from "./schemas/setup-wizard.schema.json" assert { type: "json" }; import { CliError } from "./error.js"; /** * Validates setupWizard file with schema * @param setupWizard */ export function validateSetupWizardSchema(setupWizard) { const validateSetupWizard = ajv.compile(setupWizardSchema); const valid = validateSetupWizard(setupWizard); if (!valid) { const errors = validateSetupWizard.errors ? validateSetupWizard.errors.map((e) => processError(e, "setupWizard")) : []; throw new CliError(`Invalid setupWizard: \n${errors.map((msg) => ` - ${msg}`).join("\n")}`); } } //# sourceMappingURL=validateSetupWizardSchema.js.map