UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

85 lines (67 loc) 1.77 kB
module.exports = class extends require('./attributes') { #application; get application() { return this.#application; } #module; get module() { return this.#module; } get is() { return 'application.module'; } get container() { return this.#module.container; } get version() { return this.#module.version; } get watcher() { return this.#module.watcher; } get path() { return this.#module.path; } #rpath; get rpath() { return this.#rpath; } #id; get id() { return this.#id; } get errors() { return this.module.errors; } get warnings() { return this.module.warnings; } get backend() { return this.module.backend; } #bundles; get bundles() { return this.#bundles; } #_static; get static() { return this.#_static; } constructor(application, module) { super(application, module); this.#application = application; this.#module = module; this.#id = (() => { const {container} = module; if (container.is === 'library') return `application//${application.id}//${module.id}`; return container.id === application.id ? module.id : `application//${application.id}//${module.id}`; })(); this.#rpath = module.rpath.replace(/\\/g, '/'); this.#bundles = new global.Bundles(this); this.#_static = new (require('./static'))(application, module); } destroy() { this.#bundles.destroy(); this.#_static.destroy(); } }