UNPKG

a2r

Version:
51 lines (50 loc) 1.68 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const telemetry_1 = require("@a2r/telemetry"); const settings_1 = require("./settings"); const devNext_1 = __importDefault(require("./devNext")); const devElectron_1 = __importDefault(require("./devElectron")); // eslint-disable-next-line import/no-cycle const help_1 = require("./help"); const dev = async (info) => { const { options } = info; if (!options.project) { telemetry_1.out.error('Missing project folder to run'); (0, help_1.printCommandUsage)('dev'); return; } if (options.settings) { await (0, settings_1.setFileName)(options.settings); } const { project: projectPath } = options; const settings = await (0, settings_1.getSettings)(); const project = settings.projects.find((p) => p.path === projectPath); if (!project) { telemetry_1.out.error(`Project ${projectPath} not found in solution`); return; } if (project.type === 'next') { await (0, devNext_1.default)(project); } if (project.type === 'electron') { await (0, devElectron_1.default)(project); } }; const command = { name: 'dev', description: 'Runs the project inside given path in dev mode', run: dev, args: [ { name: 'project', description: 'Project folder to run', type: String, typeLabel: '{underline folder name}', required: true, } ], }; exports.default = command;