UNPKG

942 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3class CodegenType {
4 constructor(type) {
5 this.type = type;
6 }
7 toString() {
8 return this.type;
9 }
10}
11exports.CodegenType = CodegenType;
12CodegenType.ordinal = () => ALL;
13function makeType(type) {
14 return new CodegenType(type);
15}
16exports.CLIENT = makeType('client');
17exports.SERVER = makeType('server');
18exports.DOCUMENTATION = makeType('documentation');
19exports.OTHER = makeType('other');
20const ALL = [exports.CLIENT, exports.SERVER, exports.DOCUMENTATION, exports.OTHER];
21function forValue(value) {
22 for (const type in ALL) {
23 if (type.type === value.toLowerCase()) {
24 return type;
25 }
26 }
27}
28exports.forValue = forValue;
29exports.default = {
30 CLIENT: exports.CLIENT,
31 DOCUMENTATION: exports.DOCUMENTATION,
32 OTHER: exports.OTHER,
33 SERVER: exports.SERVER,
34};
35//# sourceMappingURL=CodegenType.js.map
\No newline at end of file