@darkobits/saffron
Version:
Yargs + Cosmiconfig for robust, configurable CLIs.
27 lines (26 loc) • 809 B
JavaScript
import createValidator from "@darkobits/valida";
const validators = {
cosmiconfigOptions: createValidator(({ ow }) => ({
spec: ow.object.partialShape({
auto: ow.optional.boolean,
searchFrom: ow.optional.string,
fileName: ow.string.nonEmpty,
key: ow.optional.string
})
})),
saffronCommand: createValidator(({ ow }) => ({
spec: ow.object.exactShape({
command: ow.optional.string.nonEmpty,
description: ow.optional.string.nonEmpty,
aliases: ow.any(ow.string, ow.array.ofType(ow.string), ow.undefined),
strict: ow.optional.boolean,
config: ow.optional.any(ow.boolean.false, ow.object),
builder: ow.optional.function,
handler: ow.function
})
}))
};
export {
validators as default
};
//# sourceMappingURL=validators.js.map