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