Repository URL to install this package:
|
Version:
3.2.1 ▾
|
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const exotic_1 = require("exotic");
exports.DEFAULT_SERIALIZER = (inputState) => {
return {
[inputState.propertyName]: inputState.value,
};
};
exports.DEFAULT_VALIDATOR = (value) => true;
exports.serializeListIntoMergedObj = (list) => {
const serialized = {};
list.forEach(input => {
const serializedInput = input.toJSON();
Object.assign(serialized, serializedInput);
});
return serialized;
};
exports.toValue = (value) => {
if (value === 'true') {
return true;
}
else if (value === 'false') {
return false;
}
else {
return value;
}
};
exports.isColor = (value) => {
return value === 'color';
};
exports.toType = (value) => {
switch (true) {
case exports.isColor(value):
return 'color';
case exotic_1.isDate(value):
return 'date';
case exotic_1.isRegExp(value):
return 'regexp';
// case isString(value):
// return 'text'
case exotic_1.isBoolean(value):
return 'checkbox';
case exotic_1.isNumber(value):
return 'number';
default:
return value;
// yagni
// case isPassword(value): return 'password'
// case isFunction(value): return 'function'
// case isObj(value): return 'object'
// case isArray(value): return 'array'
}
};
//# sourceMappingURL=deps.js.map