UNPKG

bob-the-bundler

Version:
27 lines (26 loc) 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getWorkspaces = void 0; const tslib_1 = require("tslib"); const zod_1 = tslib_1.__importDefault(require("zod")); const WorkspaceModel = zod_1.default.optional(zod_1.default.union([ zod_1.default.array(zod_1.default.string()), zod_1.default.object({ packages: zod_1.default.optional(zod_1.default.array(zod_1.default.string())), nohoist: zod_1.default.optional(zod_1.default.array(zod_1.default.string())), }), ])); function getWorkspaces(packageJSON) { const result = WorkspaceModel.parse(packageJSON.workspaces); if (result == null) { return null; } if (Array.isArray(result)) { return result; } if (Array.isArray(result === null || result === void 0 ? void 0 : result.packages)) { return result.packages; } return null; } exports.getWorkspaces = getWorkspaces;