@pnpm/workspace.state
Version:
Track the list of actual paths of workspace packages in a cache
41 lines • 1.38 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.createWorkspaceState = void 0;
const pick_1 = __importDefault(require("ramda/src/pick"));
const createWorkspaceState = (opts) => ({
lastValidatedTimestamp: Date.now(),
projects: Object.fromEntries(opts.allProjects.map(project => [
project.rootDir,
{
name: project.manifest.name,
version: project.manifest.version,
},
])),
pnpmfileExists: opts.pnpmfileExists,
settings: (0, pick_1.default)([
'autoInstallPeers',
'catalogs',
'dedupeDirectDeps',
'dedupeInjectedDeps',
'dedupePeerDependents',
'dev',
'excludeLinksFromLockfile',
'hoistPattern',
'hoistWorkspacePackages',
'injectWorkspacePackages',
'linkWorkspacePackages',
'nodeLinker',
'optional',
'preferWorkspacePackages',
'production',
'publicHoistPattern',
'workspacePackagePatterns',
], opts.settings),
filteredInstall: opts.filteredInstall,
configDependencies: opts.configDependencies,
});
exports.createWorkspaceState = createWorkspaceState;
//# sourceMappingURL=createWorkspaceState.js.map