@veecode-platform/safira-cli
Version:
Generate a microservice project from your spec.
33 lines (32 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LanguageSupportEnumHelper = exports.LanguageSupportEnum = void 0;
const java_framework_enum_1 = require("./generate/java/java-framework-enum");
const java_generator_1 = require("./generate/java/java-generator");
const support_exception_1 = require("./exception/support-exception");
var LanguageSupportEnum;
(function (LanguageSupportEnum) {
LanguageSupportEnum["java"] = "java";
})(LanguageSupportEnum = exports.LanguageSupportEnum || (exports.LanguageSupportEnum = {}));
class LanguageSupportEnumHelper {
static getLanguageFrameworks(language) {
switch (language) {
case LanguageSupportEnum.java:
return Object.keys(java_framework_enum_1.JavaFrameworksEnum);
default:
return [];
}
}
static parse(language) {
return LanguageSupportEnum[language];
}
static getSpecializedProject(language) {
switch (language) {
case LanguageSupportEnum.java:
return new java_generator_1.JavaGenerator();
default:
throw new support_exception_1.LanguageNotSupportedException(language);
}
}
}
exports.LanguageSupportEnumHelper = LanguageSupportEnumHelper;