UNPKG

cdkdx

Version:

Zero-config CLI for aws cdk development

33 lines 3.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PackageManager = void 0; const execa_1 = __importDefault(require("execa")); class PackageManager { constructor() { try { execa_1.default.sync('yarn', ['--version']); this.command = 'yarn'; } catch (_e) { this.command = 'npm'; } } async install(options) { const args = ['install']; if (options.noLockfile) { args.push(this.isYarn() ? '--pure-lockfile' : '--no-lock-file'); } await (0, execa_1.default)(this.command, args, { cwd: options.cwd, stdio: options.stdio, }); } isYarn() { return this.command === 'yarn'; } } exports.PackageManager = PackageManager; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZS1tYW5hZ2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3BhY2thZ2UtbWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBMkM7QUFFM0MsTUFBYSxjQUFjO0lBR3pCO1FBQ0UsSUFBSTtZQUNGLGVBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNsQyxJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQztTQUN2QjtRQUFDLE9BQU8sRUFBRSxFQUFFO1lBQ1gsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7U0FDdEI7SUFDSCxDQUFDO0lBRU0sS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUlwQjtRQUNDLE1BQU0sSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDLENBQUM7UUFFekIsSUFBSSxPQUFPLENBQUMsVUFBVSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztTQUNqRTtRQUVELE1BQU0sSUFBQSxlQUFLLEVBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7WUFDOUIsR0FBRyxFQUFFLE9BQU8sQ0FBQyxHQUFHO1lBQ2hCLEtBQUssRUFBRSxPQUFPLENBQUMsS0FBSztTQUNyQixDQUFDLENBQUM7SUFDTCxDQUFDO0lBRU0sTUFBTTtRQUNYLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxNQUFNLENBQUM7SUFDakMsQ0FBQztDQUNGO0FBaENELHdDQWdDQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBleGVjYSwgeyBTdGRpb09wdGlvbiB9IGZyb20gJ2V4ZWNhJztcblxuZXhwb3J0IGNsYXNzIFBhY2thZ2VNYW5hZ2VyIHtcbiAgcHJpdmF0ZSByZWFkb25seSBjb21tYW5kOiAnbnBtJyB8ICd5YXJuJztcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0cnkge1xuICAgICAgZXhlY2Euc3luYygneWFybicsIFsnLS12ZXJzaW9uJ10pO1xuICAgICAgdGhpcy5jb21tYW5kID0gJ3lhcm4nO1xuICAgIH0gY2F0Y2ggKF9lKSB7XG4gICAgICB0aGlzLmNvbW1hbmQgPSAnbnBtJztcbiAgICB9XG4gIH1cblxuICBwdWJsaWMgYXN5bmMgaW5zdGFsbChvcHRpb25zOiB7XG4gICAgY3dkPzogc3RyaW5nO1xuICAgIHN0ZGlvPzogcmVhZG9ubHkgU3RkaW9PcHRpb25bXTtcbiAgICBub0xvY2tmaWxlPzogYm9vbGVhbjtcbiAgfSk6IFByb21pc2U8dm9pZD4ge1xuICAgIGNvbnN0IGFyZ3MgPSBbJ2luc3RhbGwnXTtcblxuICAgIGlmIChvcHRpb25zLm5vTG9ja2ZpbGUpIHtcbiAgICAgIGFyZ3MucHVzaCh0aGlzLmlzWWFybigpID8gJy0tcHVyZS1sb2NrZmlsZScgOiAnLS1uby1sb2NrLWZpbGUnKTtcbiAgICB9XG5cbiAgICBhd2FpdCBleGVjYSh0aGlzLmNvbW1hbmQsIGFyZ3MsIHtcbiAgICAgIGN3ZDogb3B0aW9ucy5jd2QsXG4gICAgICBzdGRpbzogb3B0aW9ucy5zdGRpbyxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBpc1lhcm4oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuY29tbWFuZCA9PT0gJ3lhcm4nO1xuICB9XG59XG4iXX0=