UNPKG

cdkdx

Version:

Zero-config CLI for aws cdk development

51 lines 5.17 kB
"use strict"; 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 __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DocgenCommand = void 0; const clipanion_1 = require("clipanion"); const docgen_1 = require("../docgen"); const timer_1 = require("../timer"); const base_command_1 = require("../base-command"); class DocgenCommand extends base_command_1.BaseProjectCommand { async execute() { if (!this.projectInfo.isConstructLib) { this.context.logger.warn('No docgen for apps.\n'); return 0; } const timer = new timer_1.Timer(); const docgen = this.getDocgen(); this.context.logger.log(``); await docgen.generate({ projectPath: this.context.cwd, typescriptExcludes: this.projectInfo.typescriptExcludes, logger: this.context.logger, }); timer.end(); this.context.logger.log(``); this.context.logger.done(`Docs created in ${timer.display()}.\n`); return 0; } getDocgen() { return new docgen_1.TscDocgen(); } } DocgenCommand.usage = clipanion_1.Command.Usage({ description: 'Generate docs for the project', details: ``, }); __decorate([ clipanion_1.Command.Path('docgen'), __metadata("design:type", Function), __metadata("design:paramtypes", []), __metadata("design:returntype", Promise) ], DocgenCommand.prototype, "execute", null); exports.DocgenCommand = DocgenCommand; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZG9jZ2VuLWNvbW1hbmQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvY29tbWFuZHMvZG9jZ2VuLWNvbW1hbmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7O0FBQUEseUNBQW9DO0FBRXBDLHNDQUE4QztBQUM5QyxvQ0FBaUM7QUFDakMsa0RBQXFEO0FBRXJELE1BQWEsYUFBYyxTQUFRLGlDQUFrQjtJQU9uRCxLQUFLLENBQUMsT0FBTztRQUNYLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRTtZQUNwQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztZQUNsRCxPQUFPLENBQUMsQ0FBQztTQUNWO1FBRUQsTUFBTSxLQUFLLEdBQUcsSUFBSSxhQUFLLEVBQUUsQ0FBQztRQUUxQixNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUM7UUFFaEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBRTVCLE1BQU0sTUFBTSxDQUFDLFFBQVEsQ0FBQztZQUNwQixXQUFXLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHO1lBQzdCLGtCQUFrQixFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsa0JBQWtCO1lBQ3ZELE1BQU0sRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07U0FDNUIsQ0FBQyxDQUFDO1FBRUgsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBRVosSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzVCLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxtQkFBbUIsS0FBSyxDQUFDLE9BQU8sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUVsRSxPQUFPLENBQUMsQ0FBQztJQUNYLENBQUM7SUFFTyxTQUFTO1FBQ2YsT0FBTyxJQUFJLGtCQUFTLEVBQUUsQ0FBQztJQUN6QixDQUFDOztBQWxDTSxtQkFBSyxHQUFHLG1CQUFPLENBQUMsS0FBSyxDQUFDO0lBQzNCLFdBQVcsRUFBRSwrQkFBK0I7SUFDNUMsT0FBTyxFQUFFLEVBQUU7Q0FDWixDQUFDLENBQUM7QUFHSDtJQURDLG1CQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQzs7Ozs0Q0F5QnRCO0FBL0JILHNDQW9DQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbW1hbmQgfSBmcm9tICdjbGlwYW5pb24nO1xuXG5pbXBvcnQgeyBEb2NnZW4sIFRzY0RvY2dlbiB9IGZyb20gJy4uL2RvY2dlbic7XG5pbXBvcnQgeyBUaW1lciB9IGZyb20gJy4uL3RpbWVyJztcbmltcG9ydCB7IEJhc2VQcm9qZWN0Q29tbWFuZCB9IGZyb20gJy4uL2Jhc2UtY29tbWFuZCc7XG5cbmV4cG9ydCBjbGFzcyBEb2NnZW5Db21tYW5kIGV4dGVuZHMgQmFzZVByb2plY3RDb21tYW5kIHtcbiAgc3RhdGljIHVzYWdlID0gQ29tbWFuZC5Vc2FnZSh7XG4gICAgZGVzY3JpcHRpb246ICdHZW5lcmF0ZSBkb2NzIGZvciB0aGUgcHJvamVjdCcsXG4gICAgZGV0YWlsczogYGAsXG4gIH0pO1xuXG4gIEBDb21tYW5kLlBhdGgoJ2RvY2dlbicpXG4gIGFzeW5jIGV4ZWN1dGUoKTogUHJvbWlzZTxudW1iZXI+IHtcbiAgICBpZiAoIXRoaXMucHJvamVjdEluZm8uaXNDb25zdHJ1Y3RMaWIpIHtcbiAgICAgIHRoaXMuY29udGV4dC5sb2dnZXIud2FybignTm8gZG9jZ2VuIGZvciBhcHBzLlxcbicpO1xuICAgICAgcmV0dXJuIDA7XG4gICAgfVxuXG4gICAgY29uc3QgdGltZXIgPSBuZXcgVGltZXIoKTtcblxuICAgIGNvbnN0IGRvY2dlbiA9IHRoaXMuZ2V0RG9jZ2VuKCk7XG5cbiAgICB0aGlzLmNvbnRleHQubG9nZ2VyLmxvZyhgYCk7XG5cbiAgICBhd2FpdCBkb2NnZW4uZ2VuZXJhdGUoe1xuICAgICAgcHJvamVjdFBhdGg6IHRoaXMuY29udGV4dC5jd2QsXG4gICAgICB0eXBlc2NyaXB0RXhjbHVkZXM6IHRoaXMucHJvamVjdEluZm8udHlwZXNjcmlwdEV4Y2x1ZGVzLFxuICAgICAgbG9nZ2VyOiB0aGlzLmNvbnRleHQubG9nZ2VyLFxuICAgIH0pO1xuXG4gICAgdGltZXIuZW5kKCk7XG5cbiAgICB0aGlzLmNvbnRleHQubG9nZ2VyLmxvZyhgYCk7XG4gICAgdGhpcy5jb250ZXh0LmxvZ2dlci5kb25lKGBEb2NzIGNyZWF0ZWQgaW4gJHt0aW1lci5kaXNwbGF5KCl9LlxcbmApO1xuXG4gICAgcmV0dXJuIDA7XG4gIH1cblxuICBwcml2YXRlIGdldERvY2dlbigpOiBEb2NnZW4ge1xuICAgIHJldHVybiBuZXcgVHNjRG9jZ2VuKCk7XG4gIH1cbn1cbiJdfQ==