Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/forms / build / dist / src / new-forms / deps.js
Size: Mime:
"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