bob-the-bundler
Version:
Bob The Bundler!
26 lines (25 loc) • 765 B
JavaScript
import zod from 'zod';
const BobConfigModel = zod.optional(zod.union([
zod.literal(false),
zod.object({
commonjs: zod.optional(zod.literal(false), {
description: 'Omit CommonJS output.',
}),
build: zod.union([
zod.literal(false),
zod.optional(zod.object({
copy: zod.optional(zod.array(zod.string())),
})),
]),
check: zod.optional(zod.union([
zod.literal(false),
zod.object({
skip: zod.optional(zod.array(zod.string())),
}),
])),
}),
]));
export function getBobConfig(packageJson) {
var _a;
return BobConfigModel.parse((_a = packageJson.bob) !== null && _a !== void 0 ? _a : {});
}