UNPKG

bob-the-bundler

Version:
26 lines (25 loc) 765 B
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 : {}); }