UNPKG

cdkdx

Version:

Zero-config CLI for aws cdk development

84 lines 7.87 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.PackageCommand = void 0; const path = __importStar(require("path")); const fs = __importStar(require("fs-extra")); const clipanion_1 = require("clipanion"); const execa_1 = __importDefault(require("execa")); const base_command_1 = require("../base-command"); const timer_1 = require("../timer"); class PackageCommand extends base_command_1.BaseProjectCommand { async execute() { var _a; if (this.projectInfo.private) { this.context.logger.warn('No packaging for private modules.\n'); return 0; } const timer = new timer_1.Timer(); const outdir = (_a = this.outDir) !== null && _a !== void 0 ? _a : this.projectInfo.distPath; await fs.remove(outdir); if (this.projectInfo.isJsii) { const command = require.resolve('jsii-pacmak/bin/jsii-pacmak'); await (0, execa_1.default)(command, ['--outdir', outdir, '--no-npmignore']); } else { const { stdout } = await (0, execa_1.default)('npm', ['pack']); const tarball = stdout.trim(); const target = path.join(outdir, 'js'); await fs.remove(target); await fs.mkdirp(target); await fs.move(tarball, path.join(target, path.basename(tarball))); } timer.end(); this.context.logger.log(''); //empty line this.context.logger.done(`${this.projectInfo.name} packed in ${timer.display()}.\n`); return 0; } } __decorate([ clipanion_1.Command.String('-o, --outdir'), __metadata("design:type", String) ], PackageCommand.prototype, "outDir", void 0); __decorate([ clipanion_1.Command.Path('package'), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", Promise) ], PackageCommand.prototype, "execute", null); exports.PackageCommand = PackageCommand; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFja2FnZS1jb21tYW5kLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbW1hbmRzL3BhY2thZ2UtY29tbWFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDJDQUE2QjtBQUM3Qiw2Q0FBK0I7QUFDL0IseUNBQW9DO0FBQ3BDLGtEQUEwQjtBQUUxQixrREFBcUQ7QUFDckQsb0NBQWlDO0FBRWpDLE1BQWEsY0FBZSxTQUFRLGlDQUFrQjtJQUtwRCxLQUFLLENBQUMsT0FBTzs7UUFDWCxJQUFJLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFO1lBQzVCLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxxQ0FBcUMsQ0FBQyxDQUFDO1lBQ2hFLE9BQU8sQ0FBQyxDQUFDO1NBQ1Y7UUFFRCxNQUFNLEtBQUssR0FBRyxJQUFJLGFBQUssRUFBRSxDQUFDO1FBRTFCLE1BQU0sTUFBTSxHQUFHLE1BQUEsSUFBSSxDQUFDLE1BQU0sbUNBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFFeEQsTUFBTSxFQUFFLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBRXhCLElBQUksSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUU7WUFDM0IsTUFBTSxPQUFPLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO1lBQy9ELE1BQU0sSUFBQSxlQUFLLEVBQUMsT0FBTyxFQUFFLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRSxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7U0FDOUQ7YUFBTTtZQUNMLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxNQUFNLElBQUEsZUFBSyxFQUFDLEtBQUssRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDaEQsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLElBQUksRUFBRSxDQUFDO1lBQzlCLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ3ZDLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUN4QixNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDeEIsTUFBTSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNuRTtRQUVELEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztRQUVaLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLFlBQVk7UUFDekMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUN0QixHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxjQUFjLEtBQUssQ0FBQyxPQUFPLEVBQUUsS0FBSyxDQUMzRCxDQUFDO1FBRUYsT0FBTyxDQUFDLENBQUM7SUFDWCxDQUFDO0NBQ0Y7QUFwQ0M7SUFEQyxtQkFBTyxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUM7OzhDQUNSO0FBR3ZCO0lBREMsbUJBQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDOzs7OzZDQWlDdkI7QUFyQ0gsd0NBc0NDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCAqIGFzIGZzIGZyb20gJ2ZzLWV4dHJhJztcbmltcG9ydCB7IENvbW1hbmQgfSBmcm9tICdjbGlwYW5pb24nO1xuaW1wb3J0IGV4ZWNhIGZyb20gJ2V4ZWNhJztcblxuaW1wb3J0IHsgQmFzZVByb2plY3RDb21tYW5kIH0gZnJvbSAnLi4vYmFzZS1jb21tYW5kJztcbmltcG9ydCB7IFRpbWVyIH0gZnJvbSAnLi4vdGltZXInO1xuXG5leHBvcnQgY2xhc3MgUGFja2FnZUNvbW1hbmQgZXh0ZW5kcyBCYXNlUHJvamVjdENvbW1hbmQge1xuICBAQ29tbWFuZC5TdHJpbmcoJy1vLCAtLW91dGRpcicpXG4gIHB1YmxpYyBvdXREaXI/OiBzdHJpbmc7XG5cbiAgQENvbW1hbmQuUGF0aCgncGFja2FnZScpXG4gIGFzeW5jIGV4ZWN1dGUoKTogUHJvbWlzZTxudW1iZXI+IHtcbiAgICBpZiAodGhpcy5wcm9qZWN0SW5mby5wcml2YXRlKSB7XG4gICAgICB0aGlzLmNvbnRleHQubG9nZ2VyLndhcm4oJ05vIHBhY2thZ2luZyBmb3IgcHJpdmF0ZSBtb2R1bGVzLlxcbicpO1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgY29uc3QgdGltZXIgPSBuZXcgVGltZXIoKTtcblxuICAgIGNvbnN0IG91dGRpciA9IHRoaXMub3V0RGlyID8/IHRoaXMucHJvamVjdEluZm8uZGlzdFBhdGg7XG5cbiAgICBhd2FpdCBmcy5yZW1vdmUob3V0ZGlyKTtcblxuICAgIGlmICh0aGlzLnByb2plY3RJbmZvLmlzSnNpaSkge1xuICAgICAgY29uc3QgY29tbWFuZCA9IHJlcXVpcmUucmVzb2x2ZSgnanNpaS1wYWNtYWsvYmluL2pzaWktcGFjbWFrJyk7XG4gICAgICBhd2FpdCBleGVjYShjb21tYW5kLCBbJy0tb3V0ZGlyJywgb3V0ZGlyLCAnLS1uby1ucG1pZ25vcmUnXSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbnN0IHsgc3Rkb3V0IH0gPSBhd2FpdCBleGVjYSgnbnBtJywgWydwYWNrJ10pO1xuICAgICAgY29uc3QgdGFyYmFsbCA9IHN0ZG91dC50cmltKCk7XG4gICAgICBjb25zdCB0YXJnZXQgPSBwYXRoLmpvaW4ob3V0ZGlyLCAnanMnKTtcbiAgICAgIGF3YWl0IGZzLnJlbW92ZSh0YXJnZXQpO1xuICAgICAgYXdhaXQgZnMubWtkaXJwKHRhcmdldCk7XG4gICAgICBhd2FpdCBmcy5tb3ZlKHRhcmJhbGwsIHBhdGguam9pbih0YXJnZXQsIHBhdGguYmFzZW5hbWUodGFyYmFsbCkpKTtcbiAgICB9XG5cbiAgICB0aW1lci5lbmQoKTtcblxuICAgIHRoaXMuY29udGV4dC5sb2dnZXIubG9nKCcnKTsgLy9lbXB0eSBsaW5lXG4gICAgdGhpcy5jb250ZXh0LmxvZ2dlci5kb25lKFxuICAgICAgYCR7dGhpcy5wcm9qZWN0SW5mby5uYW1lfSBwYWNrZWQgaW4gJHt0aW1lci5kaXNwbGF5KCl9LlxcbmAsXG4gICAgKTtcblxuICAgIHJldHVybiAwO1xuICB9XG59XG4iXX0=