UNPKG

kitten-cloud-function

Version:

用于编程猫源码云功能(云变量、云列表等)的客户端工具

49 lines (48 loc) 1.64 kB
"use strict"; 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 };