bob-the-bundler
Version:
Bob The Bundler!
27 lines (26 loc) • 932 B
JavaScript
;
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;