UNPKG

workspace-tools

Version:

A collection of tools that are useful in a git-controlled monorepo that is managed by one of these tools:

25 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getWorkspaces = void 0; const implementations_1 = require("./implementations"); const preferred = process.env.PREFERRED_WORKSPACE_MANAGER; function getWorkspaces(cwd) { const workspaceImplementation = preferred || (0, implementations_1.getWorkspaceImplementation)(cwd); if (!workspaceImplementation) { return []; } switch (workspaceImplementation) { case "yarn": return require(`./implementations/yarn`).getYarnWorkspaces(cwd); case "pnpm": return require(`./implementations/pnpm`).getPnpmWorkspaces(cwd); case "rush": return require(`./implementations/rush`).getRushWorkspaces(cwd); case "npm": return require(`./implementations/npm`).getNpmWorkspaces(cwd); case "lerna": return require(`./implementations/lerna`).getLernaWorkspaces(cwd); } } exports.getWorkspaces = getWorkspaces; //# sourceMappingURL=getWorkspaces.js.map