Urara-Blog/node_modules/.pnpm-store/v3/files/97/328ebe395f309cdd5068b045a8080d01e6f2a9d3a6efa72d0f497845a062887225f3a28c024845cf31a32259af0d28919a877e8e9ef2a534622a9398e31ad0
2022-08-14 01:14:53 +08:00

68 lines
2.5 KiB
Text

var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
var __export = (target, all) => {
__markAsModule(target);
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __reExport = (target, module2, desc) => {
if (module2 && typeof module2 === "object" || typeof module2 === "function") {
for (let key of __getOwnPropNames(module2))
if (!__hasOwnProp.call(target, key) && key !== "default")
__defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
}
return target;
};
var __toModule = (module2) => {
return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
};
// src/index.ts
__export(exports, {
detectPackageManager: () => detectPackageManager,
installPackage: () => installPackage
});
// src/detect.ts
var import_path = __toModule(require("path"));
var import_find_up = __toModule(require("find-up"));
var LOCKS = {
"pnpm-lock.yaml": "pnpm",
"yarn.lock": "yarn",
"package-lock.json": "npm"
};
async function detectPackageManager(cwd = process.cwd()) {
const result = await (0, import_find_up.default)(Object.keys(LOCKS), { cwd });
const agent = result ? LOCKS[import_path.default.basename(result)] : null;
return agent;
}
// src/install.ts
var import_execa = __toModule(require("execa"));
async function installPackage(names, options = {}) {
const agent = options.packageManager || await detectPackageManager(options.cwd) || "npm";
if (!Array.isArray(names))
names = [names];
const args = options.additionalArgs || [];
if (options.preferOffline)
args.unshift("--prefer-offline");
return (0, import_execa.default)(agent, [
agent === "yarn" ? "add" : "install",
options.dev ? "-D" : "",
...args,
...names
].filter(Boolean), {
stdio: options.silent ? "ignore" : "inherit",
cwd: options.cwd
});
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
detectPackageManager,
installPackage
});