UNPKG

1.31 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.NodeFormatterLoader = void 0;
4const tslib_1 = require("tslib");
5const inversify_1 = require("inversify");
6const ymir_1 = require("@fimbul/ymir");
7const utils_1 = require("../../utils");
8let NodeFormatterLoader = class NodeFormatterLoader {
9 constructor(resolver, builtinResolver) {
10 this.resolver = resolver;
11 this.builtinResolver = builtinResolver;
12 }
13 loadCoreFormatter(name) {
14 name = this.builtinResolver.resolveFormatter(name);
15 try {
16 name = this.resolver.resolve(name);
17 }
18 catch {
19 return;
20 }
21 return this.resolver.require(name).Formatter;
22 }
23 loadCustomFormatter(name, basedir) {
24 try {
25 name = this.resolver.resolve(name, basedir, undefined, module.paths.slice(utils_1.OFFSET_TO_NODE_MODULES + 2));
26 }
27 catch {
28 return;
29 }
30 return this.resolver.require(name).Formatter;
31 }
32};
33NodeFormatterLoader = tslib_1.__decorate([
34 inversify_1.injectable(),
35 tslib_1.__metadata("design:paramtypes", [ymir_1.Resolver, ymir_1.BuiltinResolver])
36], NodeFormatterLoader);
37exports.NodeFormatterLoader = NodeFormatterLoader;
38//# sourceMappingURL=formatter-loader-host.js.map
\No newline at end of file