UNPKG

@harlem/utilities

Version:

Harlem utilities package

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