@fimbul/wotan
Version:
Pluggable TypeScript and JavaScript linter
30 lines • 1.52 kB
JavaScript
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
;