vlt
Version:
The vlt CLI
92 lines (89 loc) • 3.17 kB
JavaScript
var global = globalThis;
import {Buffer} from "node:buffer";
import {setTimeout as _vlt_setTimeout,clearTimeout as _vlt_clearTimeout,setImmediate as _vlt_setImmediate,clearImmediate as _vlt_clearImmediate,setInterval as _vlt_setInterval,clearInterval as _vlt_clearInterval} from "node:timers";
globalThis.setTimeout = _vlt_setTimeout;
globalThis.clearTimeout = _vlt_clearTimeout;
globalThis.setImmediate = _vlt_setImmediate;
globalThis.clearImmediate = _vlt_clearImmediate;
globalThis.setInterval = _vlt_setInterval;
globalThis.clearInterval = _vlt_clearInterval;
import {createRequire as _vlt_createRequire} from "node:module";
var require = _vlt_createRequire(import.meta.filename);
import {
asDependency
} from "./chunk-V52UM37T.js";
import {
Spec2 as Spec,
joinDepIDTuple
} from "./chunk-MBW6A3RQ.js";
// ../../src/cli-sdk/src/parse-add-remove-args.ts
var rootDepID = joinDepIDTuple(["file", "."]);
var getCwdDepID = (scurry) => {
const cwd = process.cwd();
const relPath = scurry.relativePosix(cwd);
if (!relPath || relPath.startsWith("..")) {
return rootDepID;
}
return joinDepIDTuple(["file", relPath.split("\\").join("/")]);
};
var getWorkspaceImporters = (opts, monorepo) => {
const res = /* @__PURE__ */ new Set();
if (monorepo) {
for (const ws of monorepo.filter(opts)) {
res.add(ws.id);
}
}
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, scurry, monorepo) => {
const add = new AddImportersDependenciesMapImpl();
const items = config.positionals;
const type = getType(config.values);
const importers = getWorkspaceImporters(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);
}
if (!importers.size) {
const cwdDepID = getCwdDepID(scurry);
add.set(cwdDepID, newDependencies);
}
return {
add
};
};
var parseRemoveArgs = (config, scurry, monorepo) => {
const remove = new RemoveImportersDependenciesMapImpl();
const importers = getWorkspaceImporters(config.values, monorepo);
for (const importer of importers) {
remove.set(importer, new Set(config.positionals));
remove.modifiedDependencies = true;
}
if (!importers.size) {
const cwdDepID = getCwdDepID(scurry);
remove.set(cwdDepID, new Set(config.positionals));
remove.modifiedDependencies = true;
}
return {
remove
};
};
export {
parseAddArgs,
parseRemoveArgs
};
//# sourceMappingURL=chunk-OX7H653S.js.map