UNPKG

@deepkit/framework

Version:

33 lines 1.49 kB
/*@ts-ignore*/ import { __ΩClassType } from '@deepkit/core'; function __assignType(fn, args) { fn.__type = args; return fn; } import { Filesystem, FilesystemLocalAdapter } from '@deepkit/filesystem'; import { AppModule } from '@deepkit/app'; import { InjectorContext } from '@deepkit/injector'; export 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!"/"'])); } } FilesystemRegistry.__type = [() => __ΩClassType, 'classType', () => AppModule, 'module', 'filesystems', function () { return []; }, () => InjectorContext, 'injectorContext', 'constructor', () => __ΩClassType, () => AppModule, 'addFilesystem', () => Filesystem, 'getFilesystems', 'FilesystemRegistry', 'Pn!4"P"7#4$MF3%<>&PP7\'2(<"0)Pn*2"P"7+2$"0,PP7-F0.5w/']; export class PublicFilesystem extends Filesystem { constructor(publicDir, publicBaseUrl) { super(new FilesystemLocalAdapter({ root: publicDir }), { baseUrl: publicBaseUrl, }); } } PublicFilesystem.__type = [() => Filesystem, 'publicDir', 'publicBaseUrl', 'constructor', 'PublicFilesystem', 'P7!P&2"&2#"0$5w%']; //# sourceMappingURL=filesystem.js.map