1 | "use strict";
|
2 | function convertInObj(obj, ruleObj) {
|
3 | Object.keys(obj).map(function (r) {
|
4 | if (ruleObj.number && ruleObj.number.length > 0) {
|
5 | if (~ruleObj.number.indexOf(r)) {
|
6 | if (obj[r] === '' || obj[r] === undefined) {
|
7 | obj[r] = null;
|
8 | }
|
9 | else {
|
10 | obj[r] = Number(obj[r]);
|
11 | }
|
12 | }
|
13 | }
|
14 | if (ruleObj.string && ruleObj.string.length > 0) {
|
15 | if (~ruleObj.string.indexOf(r)) {
|
16 | if (obj[r] === undefined) {
|
17 | obj[r] = null;
|
18 | }
|
19 | else {
|
20 | obj[r] = String(obj[r]);
|
21 | }
|
22 | }
|
23 | }
|
24 | if (ruleObj.boolean && ruleObj.boolean.length > 0) {
|
25 | if (~ruleObj.boolean.indexOf(r)) {
|
26 | if (obj[r] === undefined) {
|
27 | obj[r] = null;
|
28 | }
|
29 | else {
|
30 | obj[r] = Boolean(Number(obj[r]));
|
31 | }
|
32 | }
|
33 | }
|
34 | });
|
35 | return obj;
|
36 | }
|
37 | module.exports = convertInObj;
|
38 |
|
\ | No newline at end of file |