UNPKG

mongoose-management

Version:
37 lines (36 loc) 2.3 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const path_1 = require("path"); const prettier_1 = require("prettier"); const args_1 = __importDefault(require("./args")); const prompts_1 = __importDefault(require("./prompts")); const storage_1 = __importDefault(require("./storage")); const create_1 = __importDefault(require("./template/create")); const helper_1 = require("./template/helper"); const groups_1 = __importDefault(require("./cli/level/groups")); exports.app = () => __awaiter(this, void 0, void 0, function* () { const { p: path, d: dataFilename, c: notClear } = args_1.default(); const pathProject = path_1.resolve(process.cwd(), path || './'); // Checks whether the project folder exists. yield helper_1.exists(pathProject); const prettierOptionsFile = yield prettier_1.resolveConfig(pathProject); const prettierOptions = Object.assign({ printWidth: 120, tabWidth: 2, useTabs: false, semi: true, singleQuote: true, trailingComma: 'all', bracketSpacing: true, jsxBracketSameLine: false, arrowParens: 'always' }, prettierOptionsFile); const prompts = new prompts_1.default(!notClear); const storage = new storage_1.default(pathProject, dataFilename, prompts, prettierOptions); const groups = yield storage.load(); const creater = new create_1.default(prompts, pathProject, path_1.join(__dirname, 'template/templates'), prettierOptions); const handler = new groups_1.default(groups, { prompts, storage, creater }); yield handler.exec(); }); exports.default = exports.app;