@nodearch/cli
Version:
nodearch cli
53 lines (52 loc) • 2.15 kB
JavaScript
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);
};
import { Logger, Service } from '@nodearch/core';
import { AppLoader } from '@nodearch/core/fs';
import { cwd } from 'node:process';
import { pathToFileURL } from 'node:url';
import { getLoadMode } from '../utils/load-mode.js';
let LocalAppService = class LocalAppService {
constructor(logger) {
this.hasLoadError = false;
this.logger = logger;
this.appLoader = new AppLoader({ cwd: pathToFileURL(cwd()), loadMode: getLoadMode(), initMode: 'init' });
}
async init() {
await this.load();
}
async load() {
try {
await this.appLoader.load();
}
catch (e) {
if (this.appLoader.isAppDir) {
if (e.message)
this.logger.error('Error when trying to load a NodeArch app from the local directory\nMessage:', e.message, '\nTrace:', e.stack);
else
console.log('Error when trying to load a NodeArch app from the local directory\nError:', e);
}
this.hasLoadError = true;
}
}
get app() {
return this.appLoader.app;
}
get info() {
return this.appLoader.appSettings;
}
get isAppDir() {
return this.appLoader.isAppDir;
}
};
LocalAppService = __decorate([
Service(),
__metadata("design:paramtypes", [Logger])
], LocalAppService);
export { LocalAppService };