UNPKG

@gapi/cli

Version:
114 lines (113 loc) 5.21 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); }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GenerateTask = void 0; const core_1 = require("@rxdi/core"); const index_1 = require("../../core/helpers/index"); const config_service_1 = require("../../core/services/config.service"); const schematic_runner_1 = require("./runners/schematic.runner"); let GenerateTask = class GenerateTask { getPlatform() { return this.configService.config.config.schematics.platform; } isServer() { return this.getPlatform() === 'server'; } isClient() { return this.getPlatform() === 'client'; } run() { return __awaiter(this, void 0, void 0, function* () { let dryRun = index_1.includes('--dry-run'); const force = index_1.includes('--force'); let internalArguments = ''; const args = process.argv.slice(3); let method = ''; const sourceRoot = index_1.nextOrDefault('--source-root', 'src/app'); const language = index_1.nextOrDefault('--language', 'ts'); let schematicsName = index_1.nextOrDefault('--schematics-name', '@gapi/schematics'); const schematicsConfig = this.configService.getSchematicsConfig(); if (schematicsConfig.name) { schematicsName = schematicsConfig.name; } if (schematicsConfig.dryRun) { dryRun = true; } let hasSpec = false; if (args[0] === 'c' || args[0] === 'controller') { method = 'controller'; hasSpec = true; } if (args[0] === '-c' || args[0] === 'component') { method = 'component'; hasSpec = true; } if (args[0] === 's' || args[0] === 'service') { method = 'service'; hasSpec = true; } if (args[0] === 'm' || args[0] === 'module') { method = 'module'; } if (args[0] === 't' || args[0] === 'type') { method = 'type'; } if (args[0] === 'p' || args[0] === 'provider') { method = 'provider'; } if (args[0] === 's' || args[0] === 'service') { method = 'service'; } if (args[0] === 'g' || args[0] === 'guard') { method = 'guard'; } if (args[0] === 'i' || args[0] === 'interceptor') { method = 'interceptor'; } if (args[0] === 'e' || args[0] === 'effect') { method = 'effect'; } if (args[0] === 'e' || args[0] === 'effect') { method = 'effect'; } if (args[0] === 'pg' || args[0] === 'plugin') { method = 'plugin'; internalArguments = `--method=${index_1.nextOrDefault('--method', 'GET')}`; } if (!method) { throw new Error('Method not specified'); } try { yield new schematic_runner_1.SchematicRunner().run(`${schematicsName}:${method} --name=${args[1]} --force=${force} --dryRun=${dryRun} ${schematicsConfig.hasSpec || hasSpec ? '--spec' : ''} --language='${language}' --sourceRoot='${sourceRoot}' ${internalArguments}`); } catch (e) { console.log(e); } }); } }; __decorate([ core_1.Injector(config_service_1.ConfigService), __metadata("design:type", config_service_1.ConfigService) ], GenerateTask.prototype, "configService", void 0); GenerateTask = __decorate([ core_1.Service() ], GenerateTask); exports.GenerateTask = GenerateTask;