nishant-design-system
Version:
Sense UI components library
33 lines (31 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.classify = classify;
exports.default = void 0;
var _isPlainObject = _interopRequireDefault(require("lodash/isPlainObject"));
var _map = _interopRequireDefault(require("lodash/map"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function classify() {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return args.map(arg => {
let mappedArg = arg;
if ((0, _isPlainObject.default)(arg)) {
// $FlowFixMe[incompatible-call]
mappedArg = (0, _map.default)(arg, (test, name) => test ? name : null);
}
return mappedArg;
}).reduce((array, current) => {
if (Array.isArray(current)) {
array.push(...current);
} else {
array.push(current);
}
return array;
}, []).filter(val => val).join(' ');
}
var _default = classify;
exports.default = _default;