kitten-cloud-function
Version:
用于编程猫源码云功能(云变量、云列表等)的客户端工具
49 lines (48 loc) • 1.64 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.CodemaoWorkEditor = void 0;
/** 作品使用的编辑器。*/ class CodemaoWorkEditor {
static from(argument) {
if (argument instanceof CodemaoWorkEditor) {
return argument;
}
return CodemaoWorkEditor.parse(argument);
}
static parse(type) {
type = type.toUpperCase();
if (!(type in editorMap)) {
throw new Error(`无法识别的作品类型:${type}`);
}
return editorMap[type];
}
constructor(name, code) {
this.name = name;
this.code = code;
this.symbol = Symbol(name);
}
toString() {
return this.name;
}
}
exports.CodemaoWorkEditor = CodemaoWorkEditor;
/** Nemo。*/
CodemaoWorkEditor.NEMO = new CodemaoWorkEditor("Nemo", "NEMO");
/** Kitten。*/
CodemaoWorkEditor.KITTEN = new CodemaoWorkEditor("Kitten", "KITTEN");
/** Kitten·N。*/
CodemaoWorkEditor.KITTEN_N = new CodemaoWorkEditor("Kitten·N", "NEKO");
/** Kitten·N。“KittenN”为 Kitten·N 的别名 */
CodemaoWorkEditor.KITTENN = CodemaoWorkEditor.KITTEN_N;
/** Kitten·N。“NEKO”为 Kitten·N 的开发代号 */
CodemaoWorkEditor.NEKO = CodemaoWorkEditor.KITTEN_N;
/** CoCo。*/
CodemaoWorkEditor.COCO = new CodemaoWorkEditor("CoCo", "COCO");
const editorMap = {
"NEMO": CodemaoWorkEditor.NEMO,
"KITTEN": CodemaoWorkEditor.KITTEN,
"KITTEN2": CodemaoWorkEditor.KITTEN,
"KITTEN3": CodemaoWorkEditor.KITTEN,
"KITTEN4": CodemaoWorkEditor.KITTEN,
"NEKO": CodemaoWorkEditor.KITTEN_N,
"COCO": CodemaoWorkEditor.COCO
};
;