@testomatio/reporter
Version:
Testomatio Reporter Client
29 lines (25 loc) • 687 B
JavaScript
import Adapter from './adapter.js';
import JavaScriptAdapter from './javascript.js';
import JavaAdapter from './java.js';
import PythonAdapter from './python.js';
import RubyAdapter from './ruby.js';
import CSharpAdapter from './csharp.js';
function AdapterFactory(lang, opts) {
if (lang === 'java') {
return new JavaAdapter(opts);
}
if (lang === 'js') {
return new JavaScriptAdapter(opts);
}
if (lang === 'python') {
return new PythonAdapter(opts);
}
if (lang === 'ruby') {
return new RubyAdapter(opts);
}
if (lang === 'c#' || lang === 'csharp') {
return new CSharpAdapter(opts);
}
return new Adapter(opts);
}
export default AdapterFactory;