UNPKG

bob-the-bundler

Version:
30 lines (29 loc) 908 B
import zod from 'zod'; const BobConfigModel = zod.optional(zod.union([ zod.literal(false), zod.object({ commonjs: zod .boolean( /* { description: 'Enable CommonJS output creating a dual output ESM+CJS. If set to `false`, will generate only ESM output.', } */) .optional() .default(true), 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 : {}); }