UNPKG

wasmuth

Version:

Practical, functional utilities that fallback on native implementations as much as possible

3 lines (2 loc) 9.34 kB
function t(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var r=t(require("check-arg-types"));function e(t,r){(null==r||r>t.length)&&(r=t.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=t[e];return n}function n(t,r){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,r){if(t){if("string"==typeof t)return e(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?e(t,r):void 0}}(t))||r&&t&&"number"==typeof t.length){n&&(t=n);var o=0;return function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=t[Symbol.iterator]()).next.bind(n)}function o(t,r){return r=[t].concat(Array.prototype.slice.call(r)),t.bind.apply(t,r)}var a=r.default.prototype.toType;function u(t,e,n){return arguments.length<2?o(u,arguments):(r.default(arguments,["number","number",["array","string"]]),"array"===a(n)?Array.prototype.slice.call(n,t,e):String.prototype.slice.call(n,t,e))}function l(t){return r.default(arguments,[["object","array"]]),JSON.parse(JSON.stringify(t))}var i=r.default.prototype.toType;function f(t,e){return arguments.length<2?o(f,arguments):(r.default(arguments,["function",["array","object"]]),"array"===i(e)?Array.prototype.filter.call(e,t):c(t,e))}function c(t,r){for(var e=Object.keys(r),n=e.length,o={},a=0;a<n;a++)t(r[e[a]],e[a])&&(o[e[a]]=r[e[a]]);return o}function p(t,e){if(arguments.length<2)return o(p,arguments);r.default(arguments,["array","object"]);for(var n={},a=0;a<t.length;a++){var u=t[a];n[u]=e[u]}return n}var y=r.default.prototype.toType;function s(t,e){if(arguments.length<2)return o(s,arguments);r.default(arguments,[["string","array"],"object"]),"string"===y(t)&&(t=[t]);var n=f(function(r){return-1===t.indexOf(r)},Object.keys(e));return p(n,e)}function g(t,e,n){if(arguments.length<2)return o(g,arguments);r.default(arguments,["function","array","-any"]);for(var a,u=e.length,l=0;l<u;l++)if(t(a=e[l],l,e))return n?l:a}function d(t,e,n){return arguments.length<3?o(d,arguments):(r.default(arguments,["function","-any","array"]),Array.prototype.reduce.call(n,t,e))}var h=r.default.prototype.toType,v=r.default.prototype.toType;function b(t){r.default([arguments[0]],["array"]);var e=t.length?t.length-1:0;return t[e]}var j=r.default.prototype.toType;function m(t,r){for(var e=r.length,n=[],o=0;o<e;o++)n[o]=t(r[o]);return n}function w(t,r){for(var e=Object.keys(r),n=e.length,o={},a=0;a<n;a++){var u=e[a];o[u]=t(u,r[u])}return o}var T=r.default.prototype.toType;function A(){for(var t=arguments.length,r={},e=0;e<t;e++){if("object"!==T(arguments[e]))throw new TypeError("All arguments must be objects!");for(var n=arguments[e],o=Object.keys(n),a=o.length,u=0;u<a;u++){var l=o[u],i=T(n[l]);r[l]="object"===i?A(n[l]):"array"===i?n[l].slice(0):n[l]}}return r}function O(t,e){if(arguments.length<2)return o(O,arguments);r.default(arguments,[["array","string"],["array","object","window","global"]]),"string"===r.default.prototype.toType(t)&&(t=t.split("."));for(var n=e,a=0;a<t.length;a++){if(null==n)return;n=n[t[a]]}return n}function S(t,e,n){if(arguments.length<3)return o(S,arguments);r.default(arguments,[["array","string"],"-any",["object","array"]]),"string"===r.default.prototype.toType(t)&&(t=t.split("."));var a="object"===r.default.prototype.toType(t)?A({},n):l(n);return d(function(r,n,o){return r[n]=r[n]||{},t.length===o+1&&(r[n]=e),r[n]},a,t),a}var k=r.default.prototype.toType,M=r.default.prototype.toType,C=r.default.prototype.toType;function x(t,r){for(var e=r.length,n=[],o=0;o<e;o++)t(r[o])||n.push(r[o]);return n}function E(t,r){for(var e=Object.keys(r),n=e.length,o={},a=0;a<n;a++)t(r[e[a]])||(o[e[a]]=r[e[a]]);return o}var I=r.default.prototype.toType,U=r.default.prototype.toType,_=r.default.prototype.toType;function q(t,r){for(var e=Object.keys(r),n=e.length,o=0;o<n;o++)if(t(r[e[o]]))return!0;return!1}var P=r.default.prototype.toType;module.exports={assoc:S,camelToConst:function(t){for(var r,e="",o=!1,a=n(t);!(r=a()).done;){var u=r.value,l=u.toUpperCase()===u;l&&o&&(e+="_"),e+=u,o=!l}return e.replace(/_+/g,"_").toUpperCase()},check:r.default,chunk:function t(e,n){if(arguments.length<2)return o(t,arguments);r.default(arguments,["number",["array","string"]]);for(var a=[],l=n.length,i=0;i<l;)a.push(u(i,i+=e,n));return a},compose:function(){if(arguments&&arguments.length){var t=arguments,r=t.length;return function(e){for(var n=r;n>=0;n--)t[n]&&(e=t[n](e));return e}}},constToCamel:function(t){for(var r,e="",o=!1,a=n(t);!(r=a()).done;){var u=r.value,l="_"===u;l?o=!0:!l&&o?(e+=u,o=!1):e+=u.toLowerCase()}return e},deepClone:l,diffObj:function(t,e){r.default(arguments,["object","object"]);for(var n={},o=Object.keys(t),a=0;a<o.length;a++){var u=o[a];t[u]!==e[u]&&(n[u]=e[u])}for(var l=Object.keys(e),i=0;i<l.length;i++)t[l[i]]||(n[l[i]]=e[l[i]]);return n},dissoc:function t(r,e){return arguments.length<2?o(t,arguments):s([r],e)},filter:f,find:g,findIndex:function t(r,e){return arguments.length<2?o(t,arguments):g(r,e,!0)},fromPairs:function(t){r.default(arguments,["array"]);for(var e={},n=0;n<t.length;n++)e[t[n][0]]=t[n][1];return e},groupBy:function t(e,n){return arguments.length<2?o(t,arguments):(r.default(arguments,["string","array"]),d(function(t,r){return t[r[e]]||(t[r[e]]=[]),t[r[e]].push(r),t},{},n))},groupPropBy:function t(e,n,a){return arguments.length<3?o(t,arguments):(r.default(arguments,["string","string","array"]),d(function(t,r){return t[r[n]]||(t[r[n]]=[]),t[r[n]].push(r[e]),t},{},a))},guid:function(){var t=function(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)};return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()},includes:function t(e,n){return arguments.length<2?o(t,arguments):(r.default(arguments,["-any",["array","string"]]),"array"===h(n)?Array.prototype.includes.call(n,e):String.prototype.includes.call(n,e))},isEmail:function(t){return new RegExp("^[^\\.\\s@:][^\\s@:]*(?!\\.)@[^\\.\\s@]+(?:\\.[^\\.\\s@]+)*$").test(t)},join:function t(e,n){return 0===arguments.length?t:"array"===v(e)&&void 0===n?Array.prototype.join.call(e):"string"===v(e)&&void 0===n?o(t,arguments):(r.default(arguments,["string","array"]),Array.prototype.join.call(n,e))},last:b,map:function t(e,n){return arguments.length<2?o(t,arguments):(r.default(arguments,["function",["array","object"]]),"array"===j(n)?1===e.length?m(e,n):Array.prototype.map.call(n,e):w(e,n))},merge:A,partial:o,path:O,pathEq:function t(r,e,n){return arguments.length<3?o(t,arguments):O(r,n)===e},pathOr:function t(r,e,n){return arguments.length<3?o(t,arguments):O(e,n)||r},pathRemove:function(t,r){if(arguments.length<2)return o(S,arguments);var e=O(t.slice(0,-1),r),n=k(e);if("object"===n)return t.length>1?S(t.slice(0,-1),s(t.slice(-1),e),r):s(t,r);if("array"===n){var a=b(t);if("number"===k(a))return S(t.slice(0,-1),e.slice(0,a).concat(e.slice(a+1)),r)}return S(t,null,r)},pathSet:S,pathUpdate:function(t,r,e){if(arguments.length<3)return o(S,arguments);var n=O(t,e),a=M(r);if(a===M(n)){if("array"===a)return S(t,n.concat(r),e);if("object"===a)return S(t,A(n,r),e)}return S(t,r,e)},pick:p,pipe:function(){if(arguments&&arguments.length){var t=arguments,r=t.length;return function(e){for(var n=0;n<r;n++)t[n]&&(e=t[n](e));return e}}},range:function(t,e){r.default(arguments,["number","number"]);for(var n=[],o=t;o<e;)n.push(o),o+=1;return n},reduce:d,reject:function t(e,n){return arguments.length<2?o(t,arguments):(r.default(arguments,["function",["array","object"]]),"array"===C(n)?x(e,n):E(e,n))},relativeTime:function(t,r){"string"===I(t)&&(t=new Date(t));var e=36e5,n=864e5,o=2592e6,a=31536e6,u=(r=r||Date.now())-t;return u<=0?"just now":u<6e4?Math.round(u/1e3)+" seconds ago":u<e?Math.round(u/6e4)+" minutes ago":u<n?Math.round(u/e)+" hours ago":u<o?Math.round(u/n)+" days ago":u<a?Math.round(u/o)+" months ago":Math.round(u/a)+" years ago"},safeWindow:function(t){if("undefined"!=typeof window){var r=O(t,window);return"function"===U(r)?r.call.apply(r,[t.indexOf("localStorage")>-1?window.localStorage:window].concat([].slice.call(arguments,1))):r}},slice:u,slugify:function(t){return t.toLowerCase().replace(/[^a-zA-Z0-9 ]/g,"").replace(/\s/g,"-").replace(" ","-")},some:function t(e,n){return arguments.length<2?o(t,arguments):(r.default(arguments,["function",["array","object"]]),"array"===_(n)?Array.prototype.some.call(n,e):q(e,n))},sort:function t(e,n){return 0===arguments.length?t:"array"===P(e)&&void 0===n?Array.prototype.sort.call(e):"function"===P(e)&&void 0===n?o(t,arguments):(r.default(arguments,["function","array"]),Array.prototype.sort.call(n,e))},toPairs:function(t){r.default(arguments,["object"]);for(var e=Object.keys(t),n=e.length,o=[],a=0;a<n;a++)o.push([e[a],t[e[a]]]);return o},toType:r.default.prototype.toType,uniq:function(t){r.default(arguments,["array"]);for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e},where:function t(e,n,a){return arguments.length<3?o(t,arguments):(r.default(Array.prototype.slice.call(arguments,0,3),["string","-any","object"]),a[e]===n)},without:s}; //# sourceMappingURL=wasmuth.js.map