art-standard-lib
Version:
The Standard Library for JavaScript that aught to be.
5 lines (4 loc) • 1.19 kB
JavaScript
let Caf = require('caffeine-script-runtime');
Caf.defMod(module, () => {return Caf.importInvoke(["isPlainObjectUniversal", "isPlainArray", "deepMap", "isClass", "inspectedObjectLiteral", "isFunction"], [global, require('../TypesExtended'), require('./InspectedObjectLiteral')], (isPlainObjectUniversal, isPlainArray, deepMap, isClass, inspectedObjectLiteral, isFunction) => {let toPlainObjects; return {toPlainObjects: toPlainObjects = function(m) {let functionString, reducedFunctionString; if (!(m != null)) {return m;}; return Caf.isF(m.getPlainObjects) && m.getPlainObjects() || (() => {switch (false) {case !(isPlainObjectUniversal(m) || isPlainArray(m)): return deepMap(m, (v) => toPlainObjects(v)); case !isClass(m): return inspectedObjectLiteral(`<${Caf.toString(m.getName())}>`); case !isFunction(m): functionString = `${Caf.toString(m)}`; reducedFunctionString = functionString.replace(/\s+/g, " ").replace(/^function (\([^)]*\))/, "$1 ->").replace(/^\(\)\s*/, ""); return inspectedObjectLiteral((reducedFunctionString.length < 80) ? reducedFunctionString : functionString.slice(0, 5 * 80)); default: return m;};})();}};});});
//# sourceMappingURL=PlainObjects.js.map