@deepkit/framework
Version:
33 lines • 1.49 kB
JavaScript
/*@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