UNPKG

@fimbul/wotan

Version:

Pluggable TypeScript and JavaScript linter

30 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createCoreModule = void 0; const inversify_1 = require("inversify"); const cached_file_system_1 = require("../services/cached-file-system"); const configuration_manager_1 = require("../services/configuration-manager"); const formatter_loader_1 = require("../services/formatter-loader"); const rule_loader_1 = require("../services/rule-loader"); const linter_1 = require("../linter"); const runner_1 = require("../runner"); const processor_loader_1 = require("../services/processor-loader"); const ymir_1 = require("@fimbul/ymir"); const program_state_1 = require("../services/program-state"); const dependency_resolver_1 = require("../services/dependency-resolver"); function createCoreModule(globalOptions) { return new inversify_1.ContainerModule((bind) => { bind(cached_file_system_1.CachedFileSystem).toSelf(); bind(configuration_manager_1.ConfigurationManager).toSelf(); bind(formatter_loader_1.FormatterLoader).toSelf(); bind(rule_loader_1.RuleLoader).toSelf(); bind(processor_loader_1.ProcessorLoader).toSelf(); bind(linter_1.Linter).toSelf(); bind(runner_1.Runner).toSelf(); bind(program_state_1.ProgramStateFactory).toSelf(); bind(dependency_resolver_1.DependencyResolverFactory).toSelf(); bind(ymir_1.GlobalOptions).toConstantValue(globalOptions); }); } exports.createCoreModule = createCoreModule; //# sourceMappingURL=core.module.js.map