bob-the-bundler
Version:
Bob The Bundler!
31 lines (30 loc) • 1.17 kB
JavaScript
"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;