UNPKG

@deepkit/framework

Version:

38 lines 1.77 kB
"use strict"; 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