UNPKG

bob-the-bundler

Version:
31 lines (30 loc) 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBobConfig = void 0; const tslib_1 = require("tslib"); const zod_1 = tslib_1.__importDefault(require("zod")); const BobConfigModel = zod_1.default.optional(zod_1.default.union([ zod_1.default.literal(false), zod_1.default.object({ commonjs: zod_1.default.optional(zod_1.default.literal(false), { description: "Omit CommonJS output.", }), build: zod_1.default.union([ zod_1.default.literal(false), zod_1.default.optional(zod_1.default.object({ copy: zod_1.default.optional(zod_1.default.array(zod_1.default.string())), })), ]), check: zod_1.default.optional(zod_1.default.union([ zod_1.default.literal(false), zod_1.default.object({ skip: zod_1.default.optional(zod_1.default.array(zod_1.default.string())), }), ])), }), ])); function getBobConfig(packageJson) { var _a; return BobConfigModel.parse((_a = packageJson.bob) !== null && _a !== void 0 ? _a : {}); } exports.getBobConfig = getBobConfig;