@pnpm/plugin-commands-rebuild
Version:
Commands for rebuilding dependencies
63 lines • 2.52 kB
JavaScript
;
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