Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(settings = {}) {
this.settings = settings;
if (!this.settings.container) {
this.settings.container = containerBootstrap();
}
this.container = this.settings.container;
this.container.registerConfiguration('ner', {
entityPreffix: '%',
entitySuffix: '%',
});
this.container.register('fs', requestfs);
this.container.register('Language', Language, false);
this.container.use(LangAll);
this.container.use(Evaluator);
this.container.use(Template);
this.nlp = new Nlp(this.settings);
this.sentimentManager = new SentimentManager();
if (this.settings.ner) {
if (this.settings.ner.ducklingUrl || this.settings.ner.useDuckling) {
const builtin = new BuiltinDuckling(this.settings.ner);
this.container.register('extract-builtin-??', builtin, true);
} else {
const builtin = new BuiltinMicrosoft(this.settings.ner);
this.container.register('extract-builtin-??', builtin, true);
}
} else {
const builtin = new BuiltinMicrosoft(this.settings.ner);
this.container.register('extract-builtin-??', builtin, true);
}
}