UNPKG

@lionrockjs/central

Version:

Node.js MVC framework inspire from PHP Kohana Framework

40 lines (39 loc) 1.26 kB
export default class HelperBootstrap { constructor() { } static loadID = 0; static async init(adapter, APP_PATH) { try { await adapter.import(`${APP_PATH}/bootstrap`, this.loadID); } catch (e) { //suppress error when bootstrap.mjs not found if (e.constructor.name !== 'ModuleNotFoundError' && e.constructor.name !== 'ResolveMessage') { throw e; } } try { await adapter.import(`${APP_PATH}/import`, this.loadID); } catch (e) { //suppress error when import.mjs not found if (e.constructor.name !== 'ModuleNotFoundError' && e.constructor.name !== 'ResolveMessage') { throw e; } } this.loadID++; } static async loadRoutes(adapter, APP_PATH) { try { await adapter.import(`${APP_PATH}/routes`, this.loadID); this.loadID++; } catch (e) { //suppress error when routes.mjs not found if (e.constructor.name === 'ModuleNotFoundError') return; if (e.constructor.name === 'ResolveMessage') return; throw e; } } }