a2r
Version:
A2R Framework
51 lines (50 loc) • 1.68 kB
JavaScript
;
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;