UNPKG

genezio

Version:

Command line utility to interact with Genezio infrastructure.

19 lines (18 loc) 670 B
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"); } };