@dappnode/schemas
Version:
A shared TypeScript JSON schemas and its validation functions for the manifest and setup wizard dappnode files
19 lines • 784 B
JavaScript
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