genezio
Version:
Command line utility to interact with Genezio infrastructure.
19 lines (18 loc) • 670 B
JavaScript
import { UserError } from "../../errors.js";
import { Language } from "../../projectConfiguration/yaml/models.js";
import { GoDecoratorExtractor } from "./goDecorators.js";
import { JsTsDecoratorExtractor } from "./jsTsDecorators.js";
export class DecoratorExtractorFactory {
}
DecoratorExtractorFactory.createExtractor = (language) => {
switch (language) {
case Language.js:
return new JsTsDecoratorExtractor();
case Language.ts:
return new JsTsDecoratorExtractor();
case Language.go:
return new GoDecoratorExtractor();
default:
throw new UserError("Language not supported");
}
};