UNPKG

@mobx-json/mui-form

Version:

create material-ui forms by json & mobx

119 lines (87 loc) 3.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.rmNilProps = exports.nl2Arr = exports.nl2br = exports.isDateStr = exports.isNilOrEmpty = exports.zipObjArrWithVal = exports.valsToString = exports.propAll = void 0; var _map = _interopRequireDefault(require("ramda/src/map")); var _isNil = _interopRequireDefault(require("ramda/src/isNil")); var _anyPass = _interopRequireDefault(require("ramda/src/anyPass")); var _isEmpty = _interopRequireDefault(require("ramda/src/isEmpty")); var _pluck = _interopRequireDefault(require("ramda/src/pluck")); var _curry = _interopRequireDefault(require("ramda/src/curry")); var _zipObj = _interopRequireDefault(require("ramda/src/zipObj")); var _repeat = _interopRequireDefault(require("ramda/src/repeat")); var _pickBy = _interopRequireDefault(require("ramda/src/pickBy")); var _complement = _interopRequireDefault(require("ramda/src/complement")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } /** * ('a', [{ a: 1, b: 2}, { a: 3, b: 4} ]) => [ 1, 3 ] */ var propAll = (0, _curry["default"])(function (key, objArr) { return (0, _pluck["default"])(key)(objArr); }); /** * [ 1, 2, 3 ] => [ '1', '2', '3' ] */ exports.propAll = propAll; var valsToString = function valsToString(valArr) { return (0, _map["default"])(function (val) { return val.toString(); }, valArr); }; /** * (true, ['a', 'b', 'c']) => {a: true, b: true, c: true} */ exports.valsToString = valsToString; var zipObjArrWithVal = (0, _curry["default"])(function (val, arr) { return (0, _zipObj["default"])(arr, (0, _repeat["default"])(val, arr.length)); }); /** * [], '', null, undefined -> true */ exports.zipObjArrWithVal = zipObjArrWithVal; var isNilOrEmpty = (0, _anyPass["default"])([_isNil["default"], _isEmpty["default"]]); /** * '2020-01-28' -> true * 'abc' -> false * '' -> false */ exports.isNilOrEmpty = isNilOrEmpty; var isDateStr = function isDateStr(dtStr) { if (isNilOrEmpty(dtStr)) { return false; } return new Date(dtStr).toString() !== 'Invalid Date'; }; /** * line1\nline2\r\nline3 -> line1<br />line2<br />line3 */ exports.isDateStr = isDateStr; var nl2br = function nl2br(str) { var br = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '<br />'; if (str == null) { return ''; } if (typeof str !== 'string') { str = str.toString(); } var result = str.replace(/\r\n/g, br); result = result.replace(/(\n|\r)/g, br); return result; }; /** * line1\nline2\r\nline3 -> ['line1', 'line2', 'line3'] * line1 -> ['line1'] */ exports.nl2br = nl2br; var nl2Arr = function nl2Arr(str) { var tagName = "<tag_json_form_mui_form_special_key_1>"; var result = nl2br(str, tagName).split(tagName); return result; }; /** * { a: undefined, b: null, c: 1, d: '2'} -> { c: 1, d: '2'} */ exports.nl2Arr = nl2Arr; var rmNilProps = (0, _pickBy["default"])((0, _complement["default"])(_isNil["default"])); exports.rmNilProps = rmNilProps;