@deepkit/framework
Version:
38 lines • 1.77 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.PublicFilesystem = exports.FilesystemRegistry = void 0;
/*@ts-ignore*/
const { __ΩClassType } = require('@deepkit/core');
function __assignType(fn, args) {
fn.__type = args;
return fn;
}
const filesystem_1 = require("@deepkit/filesystem");
const app_1 = require("@deepkit/app");
const injector_1 = require("@deepkit/injector");
class FilesystemRegistry {
constructor(injectorContext) {
this.injectorContext = injectorContext;
this.filesystems = [];
}
addFilesystem(classType, module) {
this.filesystems.push({ classType, module });
}
getFilesystems() {
return this.filesystems.map(__assignType(v => {
return this.injectorContext.get(v.classType, v.module);
}, ['v', '', 'P"2!"/"']));
}
}
exports.FilesystemRegistry = FilesystemRegistry;
FilesystemRegistry.__type = [() => __ΩClassType, 'classType', () => app_1.AppModule, 'module', 'filesystems', function () { return []; }, () => injector_1.InjectorContext, 'injectorContext', 'constructor', () => __ΩClassType, () => app_1.AppModule, 'addFilesystem', () => filesystem_1.Filesystem, 'getFilesystems', 'FilesystemRegistry', 'Pn!4"P"7#4$MF3%<>&PP7\'2(<"0)Pn*2"P"7+2$"0,PP7-F0.5w/'];
class PublicFilesystem extends filesystem_1.Filesystem {
constructor(publicDir, publicBaseUrl) {
super(new filesystem_1.FilesystemLocalAdapter({ root: publicDir }), {
baseUrl: publicBaseUrl,
});
}
}
exports.PublicFilesystem = PublicFilesystem;
PublicFilesystem.__type = [() => filesystem_1.Filesystem, 'publicDir', 'publicBaseUrl', 'constructor', 'PublicFilesystem', 'P7!P&2"&2#"0$5w%'];
//# sourceMappingURL=filesystem.js.map
;