UNPKG

1.33 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.DefaultBuiltinResolver = void 0;
4const tslib_1 = require("tslib");
5const inversify_1 = require("inversify");
6const ymir_1 = require("@fimbul/ymir");
7const path = require("path");
8const utils_1 = require("../../utils");
9let DefaultBuiltinResolver = class DefaultBuiltinResolver {
10 constructor(resolver) {
11 this.resolver = resolver;
12 }
13 get builtinPackagePath() {
14 const resolved = path.dirname(this.resolver.resolve('@fimbul/mimir', path.join(__dirname, '../'.repeat(/*offset to package root*/ 3)), utils_1.emptyArray));
15 Object.defineProperty(this, 'builtinPackagePath', { value: resolved });
16 return resolved;
17 }
18 resolveConfig(name) {
19 return path.join(this.builtinPackagePath, name + '.yaml');
20 }
21 resolveRule(name) {
22 return path.join(this.builtinPackagePath, `src/rules/${name}.js`);
23 }
24 resolveFormatter(name) {
25 return path.join(this.builtinPackagePath, `src/formatters/${name}.js`);
26 }
27};
28DefaultBuiltinResolver = tslib_1.__decorate([
29 inversify_1.injectable(),
30 tslib_1.__metadata("design:paramtypes", [ymir_1.Resolver])
31], DefaultBuiltinResolver);
32exports.DefaultBuiltinResolver = DefaultBuiltinResolver;
33//# sourceMappingURL=builtin-resolver.js.map
\No newline at end of file