UNPKG

vlt

Version:
74 lines (71 loc) 2.29 kB
var global = globalThis; import {Buffer} from "node:buffer"; import {setTimeout,clearTimeout,setImmediate,clearImmediate,setInterval,clearInterval} from "node:timers"; import {createRequire as _vlt_createRequire} from "node:module"; var require = _vlt_createRequire(import.meta.filename); import { asDependency } from "./chunk-HFPRNHS6.js"; import { joinDepIDTuple } from "./chunk-L3TCSQZJ.js"; import { Spec2 as Spec } from "./chunk-264UXZEG.js"; // ../../src/cli-sdk/src/parse-add-remove-args.ts var rootDepID = joinDepIDTuple(["file", "."]); var getImporters = (opts, monorepo) => { const res = /* @__PURE__ */ new Set(); if (monorepo) { for (const ws of monorepo.filter(opts)) { res.add(ws.id); } } if (!res.size) { res.add(rootDepID); } return res; }; var getType = (opts) => opts["save-prod"] ? "prod" : opts["save-dev"] ? "dev" : opts["save-peer"] ? opts["save-optional"] ? "peerOptional" : "peer" : opts["save-optional"] ? "optional" : "implicit"; var AddImportersDependenciesMapImpl = class extends Map { modifiedDependencies = false; }; var RemoveImportersDependenciesMapImpl = class extends Map { modifiedDependencies = false; }; var parseAddArgs = (config, monorepo) => { const add = new AddImportersDependenciesMapImpl(); const items = config.positionals; const type = getType(config.values); const importers = getImporters(config.values, monorepo); const newDependencies = /* @__PURE__ */ new Map(); const specOptions = config.options; const getName = (s) => s.name === "(unknown)" ? s.spec : s.name; for (const item of items) { const spec = Spec.parseArgs(item, specOptions); newDependencies.set(getName(spec), asDependency({ spec, type })); add.modifiedDependencies = true; } for (const importer of importers) { add.set(importer, newDependencies); } return { add }; }; var parseRemoveArgs = (config, monorepo) => { const remove = new RemoveImportersDependenciesMapImpl(); const importers = getImporters(config.values, monorepo); for (const importer of importers) { remove.set(importer, new Set(config.positionals)); remove.modifiedDependencies = true; } return { remove }; }; export { parseAddArgs, parseRemoveArgs }; //# sourceMappingURL=chunk-3HMRDWPD.js.map