@zag-js/utils
Advanced tools
Comparing version 0.0.0-dev-20240605193509 to 0.0.0-dev-20240605203045
@@ -1,2 +0,318 @@ | ||
"use strict";var __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:true})};var __copyProps=(to,from,except,desc)=>{if(from&&typeof from==="object"||typeof from==="function"){for(let key of __getOwnPropNames(from))if(!__hasOwnProp.call(to,key)&&key!==except)__defProp(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return to};var __toCommonJS=mod=>__copyProps(__defProp({},"__esModule",{value:true}),mod);var src_exports={};__export(src_exports,{add:()=>add,addOrRemove:()=>addOrRemove,callAll:()=>callAll,cast:()=>cast,chunk:()=>chunk,clear:()=>clear,compact:()=>compact,createSplitProps:()=>createSplitProps,first:()=>first,fromLength:()=>fromLength,has:()=>has,hasProp:()=>hasProp,invariant:()=>invariant,isArray:()=>isArray,isBoolean:()=>isBoolean,isDev:()=>isDev,isEmpty:()=>isEmpty,isEqual:()=>isEqual,isFunction:()=>isFunction,isNull:()=>isNull,isNumber:()=>isNumber,isObject:()=>isObject,isString:()=>isString,json:()=>json,last:()=>last,match:()=>match,next:()=>next,nextIndex:()=>nextIndex,noop:()=>noop,pick:()=>pick,prev:()=>prev,prevIndex:()=>prevIndex,remove:()=>remove,removeAt:()=>removeAt,runIfFn:()=>runIfFn,splitProps:()=>splitProps,toArray:()=>toArray,tryCatch:()=>tryCatch,uuid:()=>uuid,warn:()=>warn});module.exports=__toCommonJS(src_exports);function toArray(v){if(!v)return[];return Array.isArray(v)?v:[v]}var fromLength=length=>Array.from(Array(length).keys());var first=v=>v[0];var last=v=>v[v.length-1];var isEmpty=v=>v.length===0;var has=(v,t)=>v.indexOf(t)!==-1;var add=(v,...items)=>v.concat(items);var remove=(v,item)=>v.filter(t=>t!==item);var removeAt=(v,i)=>v.filter((_,idx)=>idx!==i);var addOrRemove=(v,item)=>{if(has(v,item))return remove(v,item);return add(v,item)};function clear(v){while(v.length>0)v.pop();return v}function nextIndex(v,idx,opts={}){const{step=1,loop=true}=opts;const next2=idx+step;const len=v.length;const last2=len-1;if(idx===-1)return step>0?0:last2;if(next2<0)return loop?last2:0;if(next2>=len)return loop?0:idx>len?len:idx;return next2}function next(v,idx,opts={}){return v[nextIndex(v,idx,opts)]}function prevIndex(v,idx,opts={}){const{step=1,loop=true}=opts;return nextIndex(v,idx,{step:-step,loop})}function prev(v,index,opts={}){return v[prevIndex(v,index,opts)]}var chunk=(v,size)=>{const res=[];return v.reduce((rows,value,index)=>{if(index%size===0)rows.push([value]);else last(rows)?.push(value);return rows},res)};var isArrayLike=value=>value?.constructor.name==="Array";var isEqual=(a,b)=>{if(Object.is(a,b))return true;if(a==null&&b!=null||a!=null&&b==null)return false;if(typeof a?.isEqual==="function"&&typeof b?.isEqual==="function"){return a.isEqual(b)}if(typeof a==="function"&&typeof b==="function"){return a.toString()===b.toString()}if(isArrayLike(a)&&isArrayLike(b)){return Array.from(a).toString()===Array.from(b).toString()}if(!(typeof a==="object")||!(typeof b==="object"))return false;const keys=Object.keys(b??Object.create(null));const length=keys.length;for(let i=0;i<length;i++){const hasKey=Reflect.has(a,keys[i]);if(!hasKey)return false}for(let i=0;i<length;i++){const key=keys[i];if(!isEqual(a[key],b[key]))return false}return true};var runIfFn=(v,...a)=>{const res=typeof v==="function"?v(...a):v;return res??void 0};var cast=v=>v;var noop=()=>{};var callAll=(...fns)=>(...a)=>{fns.forEach(function(fn){fn?.(...a)})};var uuid=(()=>{let id=0;return()=>{id++;return id.toString(36)}})();function match(key,record,...args){if(key in record){const fn=record[key];return typeof fn==="function"?fn(...args):fn}const error=new Error(`No matching key: ${JSON.stringify(key)} in ${JSON.stringify(Object.keys(record))}`);Error.captureStackTrace?.(error,match);throw error}var tryCatch=(fn,fallback)=>{try{return fn()}catch(error){if(error instanceof Error){Error.captureStackTrace?.(error,tryCatch)}return fallback?.()}};var isDev=()=>process.env.NODE_ENV!=="production";var isArray=v=>Array.isArray(v);var isBoolean=v=>v===true||v===false;var isObject=v=>!(v==null||typeof v!=="object"||isArray(v));var isNumber=v=>typeof v==="number"&&!Number.isNaN(v);var isString=v=>typeof v==="string";var isFunction=v=>typeof v==="function";var isNull=v=>v==null;var hasProp=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop);function compact(obj){if(!isPlainObject(obj)||obj===void 0){return obj}const keys=Reflect.ownKeys(obj).filter(key=>typeof key==="string");const filtered={};for(const key of keys){const value=obj[key];if(value!==void 0){filtered[key]=compact(value)}}return filtered}function json(value){return JSON.parse(JSON.stringify(value))}var isPlainObject=value=>{return value&&typeof value==="object"&&value.constructor===Object};function pick(obj,keys){const filtered={};for(const key of keys){const value=obj[key];if(value!==void 0){filtered[key]=value}}return filtered}function splitProps(props,keys){const rest={};const result={};const keySet=new Set(keys);for(const key in props){if(keySet.has(key)){result[key]=props[key]}else{rest[key]=props[key]}}return[result,rest]}var createSplitProps=keys=>{return function split(props){return splitProps(props,keys)}};function warn(...a){const m=a.length===1?a[0]:a[1];const c=a.length===2?a[0]:true;if(c&&process.env.NODE_ENV!=="production"){console.warn(m)}}function invariant(...a){const m=a.length===1?a[0]:a[1];const c=a.length===2?a[0]:true;if(c&&process.env.NODE_ENV!=="production"){throw new Error(m)}}0&&(module.exports={add,addOrRemove,callAll,cast,chunk,clear,compact,createSplitProps,first,fromLength,has,hasProp,invariant,isArray,isBoolean,isDev,isEmpty,isEqual,isFunction,isNull,isNumber,isObject,isString,json,last,match,next,nextIndex,noop,pick,prev,prevIndex,remove,removeAt,runIfFn,splitProps,toArray,tryCatch,uuid,warn}); | ||
"use strict"; | ||
var __defProp = Object.defineProperty; | ||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor; | ||
var __getOwnPropNames = Object.getOwnPropertyNames; | ||
var __hasOwnProp = Object.prototype.hasOwnProperty; | ||
var __export = (target, all) => { | ||
for (var name in all) | ||
__defProp(target, name, { get: all[name], enumerable: true }); | ||
}; | ||
var __copyProps = (to, from, except, desc) => { | ||
if (from && typeof from === "object" || typeof from === "function") { | ||
for (let key of __getOwnPropNames(from)) | ||
if (!__hasOwnProp.call(to, key) && key !== except) | ||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); | ||
} | ||
return to; | ||
}; | ||
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); | ||
// src/index.ts | ||
var src_exports = {}; | ||
__export(src_exports, { | ||
add: () => add, | ||
addOrRemove: () => addOrRemove, | ||
callAll: () => callAll, | ||
cast: () => cast, | ||
chunk: () => chunk, | ||
clear: () => clear, | ||
compact: () => compact, | ||
createSplitProps: () => createSplitProps, | ||
first: () => first, | ||
fromLength: () => fromLength, | ||
has: () => has, | ||
hasProp: () => hasProp, | ||
invariant: () => invariant, | ||
isArray: () => isArray, | ||
isBoolean: () => isBoolean, | ||
isDev: () => isDev, | ||
isEmpty: () => isEmpty, | ||
isEqual: () => isEqual, | ||
isFunction: () => isFunction, | ||
isNull: () => isNull, | ||
isNumber: () => isNumber, | ||
isObject: () => isObject, | ||
isString: () => isString, | ||
json: () => json, | ||
last: () => last, | ||
match: () => match, | ||
next: () => next, | ||
nextIndex: () => nextIndex, | ||
noop: () => noop, | ||
pick: () => pick, | ||
prev: () => prev, | ||
prevIndex: () => prevIndex, | ||
remove: () => remove, | ||
removeAt: () => removeAt, | ||
runIfFn: () => runIfFn, | ||
splitProps: () => splitProps, | ||
toArray: () => toArray, | ||
tryCatch: () => tryCatch, | ||
uuid: () => uuid, | ||
warn: () => warn | ||
}); | ||
module.exports = __toCommonJS(src_exports); | ||
// src/array.ts | ||
function toArray(v) { | ||
if (!v) | ||
return []; | ||
return Array.isArray(v) ? v : [v]; | ||
} | ||
var fromLength = (length) => Array.from(Array(length).keys()); | ||
var first = (v) => v[0]; | ||
var last = (v) => v[v.length - 1]; | ||
var isEmpty = (v) => v.length === 0; | ||
var has = (v, t) => v.indexOf(t) !== -1; | ||
var add = (v, ...items) => v.concat(items); | ||
var remove = (v, item) => v.filter((t) => t !== item); | ||
var removeAt = (v, i) => v.filter((_, idx) => idx !== i); | ||
var addOrRemove = (v, item) => { | ||
if (has(v, item)) | ||
return remove(v, item); | ||
return add(v, item); | ||
}; | ||
function clear(v) { | ||
while (v.length > 0) | ||
v.pop(); | ||
return v; | ||
} | ||
function nextIndex(v, idx, opts = {}) { | ||
const { step = 1, loop = true } = opts; | ||
const next2 = idx + step; | ||
const len = v.length; | ||
const last2 = len - 1; | ||
if (idx === -1) | ||
return step > 0 ? 0 : last2; | ||
if (next2 < 0) | ||
return loop ? last2 : 0; | ||
if (next2 >= len) | ||
return loop ? 0 : idx > len ? len : idx; | ||
return next2; | ||
} | ||
function next(v, idx, opts = {}) { | ||
return v[nextIndex(v, idx, opts)]; | ||
} | ||
function prevIndex(v, idx, opts = {}) { | ||
const { step = 1, loop = true } = opts; | ||
return nextIndex(v, idx, { step: -step, loop }); | ||
} | ||
function prev(v, index, opts = {}) { | ||
return v[prevIndex(v, index, opts)]; | ||
} | ||
var chunk = (v, size) => { | ||
const res = []; | ||
return v.reduce((rows, value, index) => { | ||
if (index % size === 0) | ||
rows.push([value]); | ||
else | ||
last(rows)?.push(value); | ||
return rows; | ||
}, res); | ||
}; | ||
// src/equal.ts | ||
var isArrayLike = (value) => value?.constructor.name === "Array"; | ||
var isEqual = (a, b) => { | ||
if (Object.is(a, b)) | ||
return true; | ||
if (a == null && b != null || a != null && b == null) | ||
return false; | ||
if (typeof a?.isEqual === "function" && typeof b?.isEqual === "function") { | ||
return a.isEqual(b); | ||
} | ||
if (typeof a === "function" && typeof b === "function") { | ||
return a.toString() === b.toString(); | ||
} | ||
if (isArrayLike(a) && isArrayLike(b)) { | ||
return Array.from(a).toString() === Array.from(b).toString(); | ||
} | ||
if (!(typeof a === "object") || !(typeof b === "object")) | ||
return false; | ||
const keys = Object.keys(b ?? /* @__PURE__ */ Object.create(null)); | ||
const length = keys.length; | ||
for (let i = 0; i < length; i++) { | ||
const hasKey = Reflect.has(a, keys[i]); | ||
if (!hasKey) | ||
return false; | ||
} | ||
for (let i = 0; i < length; i++) { | ||
const key = keys[i]; | ||
if (!isEqual(a[key], b[key])) | ||
return false; | ||
} | ||
return true; | ||
}; | ||
// src/functions.ts | ||
var runIfFn = (v, ...a) => { | ||
const res = typeof v === "function" ? v(...a) : v; | ||
return res ?? void 0; | ||
}; | ||
var cast = (v) => v; | ||
var noop = () => { | ||
}; | ||
var callAll = (...fns) => (...a) => { | ||
fns.forEach(function(fn) { | ||
fn?.(...a); | ||
}); | ||
}; | ||
var uuid = /* @__PURE__ */ (() => { | ||
let id = 0; | ||
return () => { | ||
id++; | ||
return id.toString(36); | ||
}; | ||
})(); | ||
function match(key, record, ...args) { | ||
if (key in record) { | ||
const fn = record[key]; | ||
return typeof fn === "function" ? fn(...args) : fn; | ||
} | ||
const error = new Error(`No matching key: ${JSON.stringify(key)} in ${JSON.stringify(Object.keys(record))}`); | ||
Error.captureStackTrace?.(error, match); | ||
throw error; | ||
} | ||
var tryCatch = (fn, fallback) => { | ||
try { | ||
return fn(); | ||
} catch (error) { | ||
if (error instanceof Error) { | ||
Error.captureStackTrace?.(error, tryCatch); | ||
} | ||
return fallback?.(); | ||
} | ||
}; | ||
// src/guard.ts | ||
var isDev = () => process.env.NODE_ENV !== "production"; | ||
var isArray = (v) => Array.isArray(v); | ||
var isBoolean = (v) => v === true || v === false; | ||
var isObject = (v) => !(v == null || typeof v !== "object" || isArray(v)); | ||
var isNumber = (v) => typeof v === "number" && !Number.isNaN(v); | ||
var isString = (v) => typeof v === "string"; | ||
var isFunction = (v) => typeof v === "function"; | ||
var isNull = (v) => v == null; | ||
var hasProp = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop); | ||
// src/object.ts | ||
function compact(obj) { | ||
if (!isPlainObject(obj) || obj === void 0) { | ||
return obj; | ||
} | ||
const keys = Reflect.ownKeys(obj).filter((key) => typeof key === "string"); | ||
const filtered = {}; | ||
for (const key of keys) { | ||
const value = obj[key]; | ||
if (value !== void 0) { | ||
filtered[key] = compact(value); | ||
} | ||
} | ||
return filtered; | ||
} | ||
function json(value) { | ||
return JSON.parse(JSON.stringify(value)); | ||
} | ||
var isPlainObject = (value) => { | ||
return value && typeof value === "object" && value.constructor === Object; | ||
}; | ||
function pick(obj, keys) { | ||
const filtered = {}; | ||
for (const key of keys) { | ||
const value = obj[key]; | ||
if (value !== void 0) { | ||
filtered[key] = value; | ||
} | ||
} | ||
return filtered; | ||
} | ||
// src/split-props.ts | ||
function splitProps(props, keys) { | ||
const rest = {}; | ||
const result = {}; | ||
const keySet = new Set(keys); | ||
for (const key in props) { | ||
if (keySet.has(key)) { | ||
result[key] = props[key]; | ||
} else { | ||
rest[key] = props[key]; | ||
} | ||
} | ||
return [result, rest]; | ||
} | ||
var createSplitProps = (keys) => { | ||
return function split(props) { | ||
return splitProps(props, keys); | ||
}; | ||
}; | ||
// src/warning.ts | ||
function warn(...a) { | ||
const m = a.length === 1 ? a[0] : a[1]; | ||
const c = a.length === 2 ? a[0] : true; | ||
if (c && process.env.NODE_ENV !== "production") { | ||
console.warn(m); | ||
} | ||
} | ||
function invariant(...a) { | ||
const m = a.length === 1 ? a[0] : a[1]; | ||
const c = a.length === 2 ? a[0] : true; | ||
if (c && process.env.NODE_ENV !== "production") { | ||
throw new Error(m); | ||
} | ||
} | ||
// Annotate the CommonJS export names for ESM import in node: | ||
0 && (module.exports = { | ||
add, | ||
addOrRemove, | ||
callAll, | ||
cast, | ||
chunk, | ||
clear, | ||
compact, | ||
createSplitProps, | ||
first, | ||
fromLength, | ||
has, | ||
hasProp, | ||
invariant, | ||
isArray, | ||
isBoolean, | ||
isDev, | ||
isEmpty, | ||
isEqual, | ||
isFunction, | ||
isNull, | ||
isNumber, | ||
isObject, | ||
isString, | ||
json, | ||
last, | ||
match, | ||
next, | ||
nextIndex, | ||
noop, | ||
pick, | ||
prev, | ||
prevIndex, | ||
remove, | ||
removeAt, | ||
runIfFn, | ||
splitProps, | ||
toArray, | ||
tryCatch, | ||
uuid, | ||
warn | ||
}); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@zag-js/utils", | ||
"version": "0.0.0-dev-20240605193509", | ||
"version": "0.0.0-dev-20240605203045", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
56133
815
1