1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.DefaultBuiltinResolver = void 0;
|
4 | const tslib_1 = require("tslib");
|
5 | const inversify_1 = require("inversify");
|
6 | const ymir_1 = require("@fimbul/ymir");
|
7 | const path = require("path");
|
8 | const utils_1 = require("../../utils");
|
9 | let 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( 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 | };
|
28 | DefaultBuiltinResolver = tslib_1.__decorate([
|
29 | inversify_1.injectable(),
|
30 | tslib_1.__metadata("design:paramtypes", [ymir_1.Resolver])
|
31 | ], DefaultBuiltinResolver);
|
32 | exports.DefaultBuiltinResolver = DefaultBuiltinResolver;
|
33 |
|
\ | No newline at end of file |