Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@zag-js/utils

Package Overview
Dependencies
Maintainers
1
Versions
779
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zag-js/utils - npm Package Compare versions

Comparing version 0.0.0-dev-20240605193509 to 0.0.0-dev-20240605203045

318

dist/index.js

@@ -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

2

package.json
{
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc