UNPKG

@nodearch/cli

Version:
53 lines (52 loc) 2.15 kB
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 };