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