vlt
Version:
The vlt CLI
74 lines (71 loc) • 2.29 kB
JavaScript
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