@mobx-json/mui-form
Version:
create material-ui forms by json & mobx
119 lines (87 loc) • 3.06 kB
JavaScript
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;
;