-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers.js
More file actions
64 lines (64 loc) · 1.88 KB
/
Copy pathhelpers.js
File metadata and controls
64 lines (64 loc) · 1.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var _ = require("lodash");
exports.processTypeInterface = function (type) {
type = type.toLowerCase();
if (_.includes(type, 'int')) {
type = type.replace('int', 'number');
}
if (type === 'date') {
return 'Date';
}
if (_.includes(type, '[]')) {
type = type.replace('[]', '');
return type + "[]";
}
if (type.charAt(0) === '[') {
type = type.replace('[', '');
type = type.replace(']', '');
return type + "[]";
}
return type;
};
exports.processTypeMongoose = function (type) {
type = type.toLowerCase();
if (_.includes(type, 'int')) {
type = type.replace('int', 'number');
}
if (type === 'date') {
return 'Date';
}
if (type.slice(-2) === '[]') {
type = type.replace('[]', '');
type = type.charAt(0).toUpperCase() + type.slice(1);
return "[" + type + "]";
}
if (type.charAt(0) === '[') {
type = type.replace('[', '');
type = type.replace(']', '');
type = type.charAt(0).toUpperCase() + type.slice(1);
return "[" + type + "]";
}
return type.charAt(0).toUpperCase() + type.slice(1);
};
exports.processTypeGql = function (type) {
type = type.toLowerCase();
if (_.includes(type, 'number')) {
type = type.replace('number', 'int');
}
if (type === 'date') {
return 'Date';
}
if (type.slice(-2) === '[]') {
type = type.replace('[]', '');
type = type.charAt(0).toUpperCase() + type.slice(1);
return "[" + type + "]";
}
if (type.charAt(0) === '[') {
type = type.replace('[', '');
type = type.replace(']', '');
type = type.charAt(0).toUpperCase() + type.slice(1);
return "[" + type + "]";
}
return type.charAt(0).toUpperCase() + type.slice(1);
};