UNPKG

@pnpm/plugin-commands-rebuild

Version:
63 lines 2.52 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.extendRebuildOptions = extendRebuildOptions; const path_1 = __importDefault(require("path")); const config_1 = require("@pnpm/config"); const normalize_registries_1 = require("@pnpm/normalize-registries"); const load_json_file_1 = __importDefault(require("load-json-file")); const defaults = async (opts) => { const packageManager = opts.packageManager ?? await (0, load_json_file_1.default)(path_1.default.join(__dirname, '../../package.json')); const dir = opts.dir ?? process.cwd(); const lockfileDir = opts.lockfileDir ?? dir; return { childConcurrency: 5, development: true, dir, force: false, lockfileDir, nodeLinker: 'isolated', optional: true, packageManager, pending: false, production: true, rawConfig: {}, registries: normalize_registries_1.DEFAULT_REGISTRIES, scriptsPrependNodePath: false, shamefullyHoist: false, shellEmulator: false, sideEffectsCacheRead: false, storeDir: opts.storeDir, unsafePerm: process.platform === 'win32' || process.platform === 'cygwin' || !process.setgid || process.getuid?.() !== 0, useLockfile: true, userAgent: `${packageManager.name}/${packageManager.version} npm/? node/${process.version} ${process.platform} ${process.arch}`, }; }; async function extendRebuildOptions(opts) { if (opts) { for (const key in opts) { if (opts[key] === undefined) { delete opts[key]; } } } const defaultOpts = await defaults(opts); const extendedOpts = { ...defaultOpts, ...opts, storeDir: defaultOpts.storeDir, ...(opts.rootProjectManifest ? (0, config_1.getOptionsFromRootManifest)(opts.rootProjectManifestDir, opts.rootProjectManifest) : {}), }; extendedOpts.registries = (0, normalize_registries_1.normalizeRegistries)(extendedOpts.registries); if (extendedOpts.neverBuiltDependencies == null && extendedOpts.onlyBuiltDependencies == null && extendedOpts.onlyBuiltDependenciesFile == null) { extendedOpts.onlyBuiltDependencies = []; } return extendedOpts; } //# sourceMappingURL=extendRebuildOptions.js.map