@harlem/utilities
Version:
Harlem utilities package
2 lines (1 loc) • 3.44 kB
JavaScript
;var b=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var E=Object.getOwnPropertyNames;var K=Object.prototype.hasOwnProperty;var F=(e,t)=>{for(var n in t)b(e,n,{get:t[n],enumerable:!0})},C=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of E(t))!K.call(e,o)&&o!==n&&b(e,o,{get:()=>t[o],enumerable:!(r=A(t,o))||r.enumerable});return e};var U=e=>C(b({},"__esModule",{value:!0}),e);var z={};F(z,{functionIdentity:()=>w,matchGetFilter:()=>g,matchNormalise:()=>a,numberClamp:()=>k,objectClone:()=>i,objectFromPath:()=>l,objectLock:()=>j,objectOmit:()=>R,objectOverwrite:()=>m,objectSet:()=>P,objectToPath:()=>M,objectTrace:()=>S,typeGetType:()=>u,typeIsAny:()=>h,typeIsArray:()=>c,typeIsBoolean:()=>V,typeIsFunction:()=>f,typeIsMatchable:()=>I,typeIsNil:()=>d,typeIsObject:()=>y,typeIsString:()=>s});module.exports=U(z);function w(e){return e}function u(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function f(e){return u(e)==="function"}function s(e){return u(e)==="string"}function a(e){if(e==="*")return()=>!0;if(f(e))return e;let t=[].concat(e).map(n=>s(n)?new RegExp(n):n);return n=>t.some(r=>r.test(n))}function g({include:e="*",exclude:t=[]}){let n=a(e),r=a(t);return o=>n(o)&&!r(o)}function k(e,t,n){return Math.max(t,Math.min(n,e))}var v=require("vue");function x(e){return e}function p(e){return new e.constructor(e)}function B(e){let t=new RegExp(e.source);return t.lastIndex=e.lastIndex,t}function L(e){return Object(Symbol.prototype.valueOf.call(e))}function $(e){let t={};for(let n in e)t[n]=i(e[n]);return t}function G(e){return e.map(i)}function _(e){let t=new Set;return e.forEach(n=>{t.add(i(n))}),t}function q(e){let t=new Map;return e.forEach((n,r)=>{t.set(r,i(n))}),t}var O={default:x,null:x,undefined:x,boolean:p,number:p,string:p,error:p,date:p,regexp:B,function:x,symbol:L,array:G,object:$,map:q,set:_};function i(e){let t=(0,v.unref)(e);if(typeof t!="object"||t===null)return t;let n=u(t);return(O[n]||O.default)(t)}function c(e){return u(e)==="array"}function l(e,t){return(c(t)?t:t.split("/")).reduce((r,o)=>r[o],e)}function j(e,t){return new Proxy(e,{get(n,r){if(t.includes(r))throw new Error(`Access to property '${r}' is denied`);let o=n[r];return typeof o=="function"?(...T)=>Reflect.apply(o,n,T):o}})}function R(e,t){let n={},r=a(t);for(let o in e)r(o)||(n[o]=e[o]);return n}function m(e,t){if(typeof e!="object"||typeof t!="object")return e;for(let n in e)n in t||delete e[n];return Object.assign(e,t)}function d(e){return e==null}function P(e,t,n){let r=(c(t)?t:t.split("/")).slice(),o=r.pop();if(d(o)||o==="")return m(e,n);let T=l(e,r);T[o]=n}function M(e){return e.reduceRight((t,n)=>{let r=n.toString();return(isNaN(parseInt(r,10))?`/${n.toString()}`:`[${n.toString()}]`)+t.toString()},"").toString()}function N(e){return new Proxy({},{get(t,n){return e(n),N(e)}})}function S(){let e=new Set;return{value:N(o=>e.add(o)),getNodes:()=>Array.from(e),resetNodes:()=>e.clear()}}function h(e,t){return t.includes(u(e))}function V(e){return u(e)==="boolean"}function y(e){return u(e)==="object"}function I(e){return y(e)&&"include"in e&&"exclude"in e}0&&(module.exports={functionIdentity,matchGetFilter,matchNormalise,numberClamp,objectClone,objectFromPath,objectLock,objectOmit,objectOverwrite,objectSet,objectToPath,objectTrace,typeGetType,typeIsAny,typeIsArray,typeIsBoolean,typeIsFunction,typeIsMatchable,typeIsNil,typeIsObject,typeIsString});