cdkdx
Version:
Zero-config CLI for aws cdk development
33 lines • 3.08 kB
JavaScript
;
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=