Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@namelessdev/helper

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@namelessdev/helper - npm Package Compare versions

Comparing version
0.0.2
to
0.0.3
+1
build/esm/lazyfn.js
import{HashMap as e,Hash as t,Option as r}from"effect";const u=u=>{const n={value:e.empty(),update:function(t,r){this.value=this.value.pipe(e.set(t,r))}};return(...p)=>()=>{const a=t.array(p);return n.value.pipe(e.get(a),r.getOrElse((()=>{const e=u(...p);return n.update(a,e),e})))}};export{u as lazyfn};//# sourceMappingURL=lazyfn.js.map
{"version":3,"sources":["../../src/lazyfn.ts"],"names":[],"mappings":"AAAA,SAAS,MAAM,SAAS,cAAc;AAS/B,MAAM,SAAS,CACpB,OAC8B;AAC9B,QAAM,UAAsB;AAAA,IAC1B,OAAO,QAAQ,MAAiB;AAAA,IAChC,QAAQ,SAAU,KAAK,OAAO;AAC5B,WAAK,QAAQ,KAAK,MAAM,KAAK,QAAQ,IAAI,KAAK,KAAK,CAAC;AAAA,IACtD;AAAA,EACF;AAEA,SAAO,IAAI,aACT,MAAM;AACJ,UAAM,WAAW,KAAK,MAAM,QAAQ;AAEpC,WAAO,QAAQ,MAAM;AAAA,MACnB,QAAQ,IAAI,QAAQ;AAAA,MACpB,OAAO,UAAU,MAAM;AACrB,cAAM,SAAS,GAAG,GAAG,QAAQ;AAC7B,gBAAQ,OAAO,UAAU,MAAM;AAC/B,eAAO;AAAA,MACT,CAAC;AAAA,IACH;AAAA,EACF;AACJ","sourcesContent":["import { Hash, HashMap, Option } from \"effect\";\n\nexport type Lazy<T> = () => T;\n\ninterface History<T> {\n value: HashMap.HashMap<number, T>;\n update: (key: number, value: T) => void;\n}\n\nexport const lazyfn = <B extends any, A extends any[] = any[]>(\n fn: (...args: A) => B,\n): ((...args: A) => () => B) => {\n const history: History<B> = {\n value: HashMap.empty<number, B>(),\n update: function (key, value) {\n this.value = this.value.pipe(HashMap.set(key, value));\n },\n };\n\n return (...lazyargs: A): Lazy<B> =>\n () => {\n const hashArgs = Hash.array(lazyargs);\n\n return history.value.pipe(\n HashMap.get(hashArgs),\n Option.getOrElse(() => {\n const result = fn(...lazyargs);\n history.update(hashArgs, result);\n return result;\n }),\n );\n };\n};\n"]}
const n=(n,o)=>{const r={...n},t=o(n);for(const n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r};export{n as mergeProps};//# sourceMappingURL=mergeProps.js.map
{"version":3,"sources":["../../src/mergeProps.ts"],"names":[],"mappings":"AAAO,MAAM,aAAa,CACxB,WACA,oBACkC;AAClC,QAAM,cAAc,EAAE,GAAG,UAAU;AACnC,QAAM,aAAa,gBAAgB,SAAS;AAC5C,aAAW,OAAO,YAAY;AAE5B,QAAI,WAAW,eAAe,GAAG,GAAG;AAElC,kBAAY,GAAG,IAAI,WAAW,GAAG;AAAA,IACnC;AAAA,EACF;AAEA,SAAO;AACT","sourcesContent":["export const mergeProps = <TBaseProps, TAdditionalProps>(\n baseProps: TBaseProps,\n additionalProps: (props: TBaseProps) => TAdditionalProps,\n): TBaseProps & TAdditionalProps => {\n const mergedProps = { ...baseProps };\n const additional = additionalProps(baseProps);\n for (const key in additional) {\n // @ts-ignore\n if (additional.hasOwnProperty(key)) {\n // @ts-ignore\n mergedProps[key] = additional[key];\n }\n }\n // @ts-ignore\n return mergedProps;\n};\n"]}
type Lazy<T> = () => T;
declare const lazyfn: <B extends unknown, A extends any[] = any[]>(fn: (...args: A) => B) => (...args: A) => () => B;
export { type Lazy, lazyfn };
type Lazy<T> = () => T;
declare const lazyfn: <B extends unknown, A extends any[] = any[]>(fn: (...args: A) => B) => (...args: A) => () => B;
export { type Lazy, lazyfn };
"use strict";var e=require("effect");exports.lazyfn=t=>{const a={value:e.HashMap.empty(),update:function(t,a){this.value=this.value.pipe(e.HashMap.set(t,a))}};return(...r)=>()=>{const s=e.Hash.array(r);return a.value.pipe(e.HashMap.get(s),e.Option.getOrElse((()=>{const e=t(...r);return a.update(s,e),e})))}};//# sourceMappingURL=lazyfn.js.map
{"version":3,"sources":["../src/lazyfn.ts"],"names":[],"mappings":"AAAA,SAAS,MAAM,SAAS,cAAc;AAS/B,MAAM,SAAS,CACpB,OAC8B;AAC9B,QAAM,UAAsB;AAAA,IAC1B,OAAO,QAAQ,MAAiB;AAAA,IAChC,QAAQ,SAAU,KAAK,OAAO;AAC5B,WAAK,QAAQ,KAAK,MAAM,KAAK,QAAQ,IAAI,KAAK,KAAK,CAAC;AAAA,IACtD;AAAA,EACF;AAEA,SAAO,IAAI,aACT,MAAM;AACJ,UAAM,WAAW,KAAK,MAAM,QAAQ;AAEpC,WAAO,QAAQ,MAAM;AAAA,MACnB,QAAQ,IAAI,QAAQ;AAAA,MACpB,OAAO,UAAU,MAAM;AACrB,cAAM,SAAS,GAAG,GAAG,QAAQ;AAC7B,gBAAQ,OAAO,UAAU,MAAM;AAC/B,eAAO;AAAA,MACT,CAAC;AAAA,IACH;AAAA,EACF;AACJ","sourcesContent":["import { Hash, HashMap, Option } from \"effect\";\n\nexport type Lazy<T> = () => T;\n\ninterface History<T> {\n value: HashMap.HashMap<number, T>;\n update: (key: number, value: T) => void;\n}\n\nexport const lazyfn = <B extends any, A extends any[] = any[]>(\n fn: (...args: A) => B,\n): ((...args: A) => () => B) => {\n const history: History<B> = {\n value: HashMap.empty<number, B>(),\n update: function (key, value) {\n this.value = this.value.pipe(HashMap.set(key, value));\n },\n };\n\n return (...lazyargs: A): Lazy<B> =>\n () => {\n const hashArgs = Hash.array(lazyargs);\n\n return history.value.pipe(\n HashMap.get(hashArgs),\n Option.getOrElse(() => {\n const result = fn(...lazyargs);\n history.update(hashArgs, result);\n return result;\n }),\n );\n };\n};\n"]}
declare const mergeProps: <TBaseProps, TAdditionalProps>(baseProps: TBaseProps, additionalProps: (props: TBaseProps) => TAdditionalProps) => TBaseProps & TAdditionalProps;
export { mergeProps };
declare const mergeProps: <TBaseProps, TAdditionalProps>(baseProps: TBaseProps, additionalProps: (props: TBaseProps) => TAdditionalProps) => TBaseProps & TAdditionalProps;
export { mergeProps };
"use strict";exports.mergeProps=(r,s)=>{const t={...r},e=s(r);for(const r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t};//# sourceMappingURL=mergeProps.js.map
{"version":3,"sources":["../src/mergeProps.ts"],"names":[],"mappings":"AAAO,MAAM,aAAa,CACxB,WACA,oBACkC;AAClC,QAAM,cAAc,EAAE,GAAG,UAAU;AACnC,QAAM,aAAa,gBAAgB,SAAS;AAC5C,aAAW,OAAO,YAAY;AAE5B,QAAI,WAAW,eAAe,GAAG,GAAG;AAElC,kBAAY,GAAG,IAAI,WAAW,GAAG;AAAA,IACnC;AAAA,EACF;AAEA,SAAO;AACT","sourcesContent":["export const mergeProps = <TBaseProps, TAdditionalProps>(\n baseProps: TBaseProps,\n additionalProps: (props: TBaseProps) => TAdditionalProps,\n): TBaseProps & TAdditionalProps => {\n const mergedProps = { ...baseProps };\n const additional = additionalProps(baseProps);\n for (const key in additional) {\n // @ts-ignore\n if (additional.hasOwnProperty(key)) {\n // @ts-ignore\n mergedProps[key] = additional[key];\n }\n }\n // @ts-ignore\n return mergedProps;\n};\n"]}
+1
-1

@@ -1,1 +0,1 @@

"use strict";var e=require("clsx"),r=require("tailwind-merge");exports.cn=(...i)=>r.twMerge(e.clsx(i));//# sourceMappingURL=cn.js.map
"use strict";var e=require("clsx");const r=require("tailwind-merge").extendTailwindMerge({extend:{classGroups:{nl:[e=>e.startsWith("nl-")]}}});exports.cn=(...s)=>r(e.clsx(s));//# sourceMappingURL=cn.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/cn.ts"],"names":[],"mappings":"AAAA,SAAS,YAAwB;AACjC,SAAS,eAAe;AACjB,MAAM,KAAK,IAAI,WAAyB,QAAQ,KAAK,MAAM,CAAC","sourcesContent":["import { clsx, ClassValue } from \"clsx\";\nimport { twMerge } from \"tailwind-merge\";\nexport const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs));\n"]}
{"version":3,"sources":["../src/cn.ts"],"names":[],"mappings":"AAAA,SAAS,YAAwB;AACjC,SAAS,2BAA2B;AAEpC,MAAM,gBAAgB,oBAAoB;AAAA,EACxC,QAAQ;AAAA,IACN,aAAa;AAAA;AAAA,MAEX,IAAI,CAAC,CAAC,cAAsB,UAAU,WAAW,KAAK,CAAC;AAAA,IACzD;AAAA,EACF;AACF,CAAC;AAEM,MAAM,KAAK,IAAI,WAAyB,cAAc,KAAK,MAAM,CAAC","sourcesContent":["import { clsx, ClassValue } from \"clsx\";\nimport { extendTailwindMerge } from \"tailwind-merge\";\n\nconst customTwMerge = extendTailwindMerge({\n extend: {\n classGroups: {\n // @ts-ignore\n nl: [(classPart: string) => classPart.startsWith(\"nl-\")],\n },\n },\n});\n\nexport const cn = (...inputs: ClassValue[]) => customTwMerge(clsx(inputs));\n"]}

@@ -1,1 +0,1 @@

import{clsx as o}from"clsx";import{twMerge as r}from"tailwind-merge";const m=(...m)=>r(o(m));export{m as cn};//# sourceMappingURL=cn.js.map
import{clsx as t}from"clsx";import{extendTailwindMerge as r}from"tailwind-merge";const o=r({extend:{classGroups:{nl:[t=>t.startsWith("nl-")]}}}),s=(...r)=>o(t(r));export{s as cn};//# sourceMappingURL=cn.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../src/cn.ts"],"names":[],"mappings":"AAAA,SAAS,YAAwB;AACjC,SAAS,eAAe;AACjB,MAAM,KAAK,IAAI,WAAyB,QAAQ,KAAK,MAAM,CAAC","sourcesContent":["import { clsx, ClassValue } from \"clsx\";\nimport { twMerge } from \"tailwind-merge\";\nexport const cn = (...inputs: ClassValue[]) => twMerge(clsx(inputs));\n"]}
{"version":3,"sources":["../../src/cn.ts"],"names":[],"mappings":"AAAA,SAAS,YAAwB;AACjC,SAAS,2BAA2B;AAEpC,MAAM,gBAAgB,oBAAoB;AAAA,EACxC,QAAQ;AAAA,IACN,aAAa;AAAA;AAAA,MAEX,IAAI,CAAC,CAAC,cAAsB,UAAU,WAAW,KAAK,CAAC;AAAA,IACzD;AAAA,EACF;AACF,CAAC;AAEM,MAAM,KAAK,IAAI,WAAyB,cAAc,KAAK,MAAM,CAAC","sourcesContent":["import { clsx, ClassValue } from \"clsx\";\nimport { extendTailwindMerge } from \"tailwind-merge\";\n\nconst customTwMerge = extendTailwindMerge({\n extend: {\n classGroups: {\n // @ts-ignore\n nl: [(classPart: string) => classPart.startsWith(\"nl-\")],\n },\n },\n});\n\nexport const cn = (...inputs: ClassValue[]) => customTwMerge(clsx(inputs));\n"]}

@@ -1,1 +0,1 @@

export{cn}from"./cn";export{Logical}from"./logical";export{clsx}from"clsx";export{splitProps}from"./splitProps";import{deepAssign as o}from"./deepAssingObject";import{objectMap as r}from"./objectMap";const p={assing:o,map:r};export{p as Record};//# sourceMappingURL=index.js.map
export{cn}from"./cn";export{Logical}from"./logical";export{clsx}from"clsx";export{lazyfn}from"./lazyfn";export{splitProps}from"./splitProps";export{mergeProps}from"./mergeProps";//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,SAAS,UAAU;AACnB,SAAS,eAAe;AACxB,SAAS,YAAY;AACrB,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAEnB,MAAM,SAAS;AAAA,EACpB,QAAQ;AAAA,EACR,KAAK;AACP","sourcesContent":["export { cn } from \"./cn\";\nexport { Logical } from \"./logical\";\nexport { clsx } from \"clsx\";\nexport { splitProps } from \"./splitProps\"\nimport { deepAssign } from \"./deepAssingObject\";\nimport { objectMap } from \"./objectMap\";\n\nexport const Record = {\n assing: deepAssign,\n map: objectMap,\n};\n\nexport type { ClassArray, ClassValue } from \"clsx\";\n"]}
{"version":3,"sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,SAAS,UAAU;AACnB,SAAS,eAAe;AACxB,SAAS,YAAY;AACrB,SAAS,cAAc;AACvB,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB","sourcesContent":["export { cn } from \"./cn\";\nexport { Logical } from \"./logical\";\nexport { clsx } from \"clsx\";\nexport { lazyfn } from \"./lazyfn\";\nexport { splitProps } from \"./splitProps\";\nexport { mergeProps } from \"./mergeProps\";\n\nexport type { ClassArray, ClassValue } from \"clsx\";\n"]}

@@ -1,1 +0,1 @@

const a=(a,...e)=>{const r=e.map((e=>new Map(e.map((e=>Array.isArray(e)?[e[0],a[e[0]]||e[1]]:[e,a[e]||void 0]))))),t=Object.keys(a).filter((a=>!r.some((e=>e.has(a))))),n=new Map(t.map((e=>[e,a[e]])));return r.concat(n)};export{a as splitProps};//# sourceMappingURL=splitProps.js.map
const r=(r,...e)=>[...e.map((e=>Array.isArray(e)?e.reduce(((e,t)=>({...e,[t]:r[t]})),{}):{[e]:r[e]})),Object.fromEntries(Object.entries(r).filter((([r])=>e.every((e=>Array.isArray(e)?!e.includes(r):e!==r)))))];export{r as splitProps};//# sourceMappingURL=splitProps.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../../src/splitProps.ts"],"names":[],"mappings":"AAMO,MAAM,aAAa,CACxB,WACG,SACA;AACH,QAAM,aAAa,KAAK;AAAA,IAAI,SAC1B,IAAI,IAAI,IAAI;AAAA,MAAI,UACd,MAAM,QAAQ,IAAI,IACd,CAAC,KAAK,CAAC,GAAG,OAAO,KAAK,CAAC,CAAW,KAAK,KAAK,CAAC,CAAC,IAC9C,CAAC,MAAgB,OAAO,IAAI,KAAK,MAAS;AAAA,IAChD,CAAC;AAAA,EACH;AAEA,QAAM,YAAY,OAAO,KAAK,MAAM,EAAE;AAAA,IAAO,SAC3C,CAAC,WAAW,KAAK,SAAO,IAAI,IAAI,GAAG,CAAC;AAAA,EACtC;AAEA,QAAM,gBAAgB,IAAI,IAAI,UAAU,IAAI,SAAO,CAAC,KAAK,OAAO,GAAG,CAAC,CAAC,CAAC;AAEtE,SAAO,WAAW,OAAO,aAAa;AAIxC","sourcesContent":["type CustomKey<T extends string = string> = T | [T, unknown]\ntype GetKey<T extends CustomKey> = T extends [string, unknown] ? T[0] : T\ntype CustomMap<T extends Record<string, unknown>, U extends keyof T> = Map<U, T[U]> & {\n props: () => Record<U, T[U]>\n}\n\nexport const splitProps = <T extends Record<string, unknown>, U extends CustomKey[][]>(\n target: T,\n ...keys: U\n) => {\n const resultMaps = keys.map(arr =>\n new Map(arr.map(item =>\n Array.isArray(item)\n ? [item[0], target[item[0] as string] || item[1]]\n : [item as string, target[item] || undefined]\n ))\n );\n\n const remaining = Object.keys(target).filter(key =>\n !resultMaps.some(map => map.has(key))\n );\n\n const defaultFields = new Map(remaining.map(key => [key, target[key]]));\n\n return resultMaps.concat(defaultFields) as [\n ...{ [K in keyof U]: CustomMap<T, GetKey<U[K][number]>> },\n CustomMap<T, Exclude<keyof T, GetKey<U[number][number]>>>,\n ];\n};\n\n"]}
{"version":3,"sources":["../../src/splitProps.ts"],"names":[],"mappings":"AAKO,MAAM,aAAa,CAIxB,UACG,SAUA;AACH,QAAM,iBAAiB,KAAK;AAAA,IAAI,CAAC,aAC/B,MAAM,QAAQ,QAAQ,IAClB,SAAS;AAAA,MACP,CAAC,KAAK,SAAS;AAAA,QACb,GAAG;AAAA,QACH,CAAC,GAAG,GAAG,MAAM,GAAG;AAAA,MAClB;AAAA,MACA,CAAC;AAAA,IACH,IACA,EAAE,CAAC,QAAQ,GAAG,MAAM,QAAQ,EAAE;AAAA,EACpC;AAEA,QAAM,iBAAiB,OAAO;AAAA,IAC5B,OAAO,QAAQ,KAAK,EAAE;AAAA,MAAO,CAAC,CAAC,GAAG,MAChC,KAAK;AAAA,QAAM,CAAC,aACV,MAAM,QAAQ,QAAQ,IAClB,CAAC,SAAS,SAAS,GAAc,IACjC,aAAa;AAAA,MACnB;AAAA,IACF;AAAA,EACF;AAEA,SAAO,CAAC,GAAG,gBAAgB,cAAc;AAC3C","sourcesContent":["// @ts-nocheck\n\ntype Key<K extends string | number | symbol> = K | [K, unknown];\ntype GetKey<K extends Key<string>> = K extends [string, unknown] ? K[0] : K;\n\nexport const splitProps = <\n P extends Record<string, unknown>,\n U extends Array<Array<Key<keyof P>>>,\n>(\n props: P,\n ...keys: U\n): [\n ...{\n [K in keyof U]: U[K] extends Array<Key<keyof P>>\n ? Pick<P, GetKey<U[K][number]>>\n : U[K] extends Key<keyof P>\n ? Pick<P, GetKey<U[K]>>\n : never;\n },\n Omit<P, GetKey<U[number][number]>>,\n] => {\n const extractedProps = keys.map((keyGroup) =>\n Array.isArray(keyGroup)\n ? keyGroup.reduce(\n (acc, key) => ({\n ...acc,\n [key]: props[key],\n }),\n {} as Pick<P, GetKey<U[number][number]>>,\n )\n : { [keyGroup]: props[keyGroup] },\n );\n\n const remainingProps = Object.fromEntries(\n Object.entries(props).filter(([key]) =>\n keys.every((keyGroup) =>\n Array.isArray(keyGroup)\n ? !keyGroup.includes(key as keyof P)\n : keyGroup !== key,\n ),\n ),\n ) as Record<string, unknown>;\n\n return [...extractedProps, remainingProps];\n};\n"]}

@@ -1,16 +0,6 @@

import * as type_plus from 'type-plus';
export { cn } from './cn.mjs';
export { Logical } from './logical.mjs';
export { ClassArray, ClassValue, clsx } from 'clsx';
export { lazyfn } from './lazyfn.mjs';
export { splitProps } from './splitProps.mjs';
declare const Record: {
assing: (receiverObject: Record<string, any>, ...sourceObjects: Record<string, any>[]) => Record<string, any>;
map: (target: {
[x: string]: unknown;
}, fn: type_plus.AnyFunction<[string, unknown]>) => {
[k: string]: any;
};
};
export { Record };
export { mergeProps } from './mergeProps.mjs';

@@ -1,16 +0,6 @@

import * as type_plus from 'type-plus';
export { cn } from './cn.js';
export { Logical } from './logical.js';
export { ClassArray, ClassValue, clsx } from 'clsx';
export { lazyfn } from './lazyfn.js';
export { splitProps } from './splitProps.js';
declare const Record: {
assing: (receiverObject: Record<string, any>, ...sourceObjects: Record<string, any>[]) => Record<string, any>;
map: (target: {
[x: string]: unknown;
}, fn: type_plus.AnyFunction<[string, unknown]>) => {
[k: string]: any;
};
};
export { Record };
export { mergeProps } from './mergeProps.js';

@@ -1,1 +0,1 @@

"use strict";var e=require("./cn"),r=require("./logical"),t=require("clsx"),n=require("./splitProps"),i=require("./deepAssingObject"),c=require("./objectMap");const o={assing:i.deepAssign,map:c.objectMap};Object.defineProperty(exports,"cn",{enumerable:!0,get:function(){return e.cn}}),Object.defineProperty(exports,"Logical",{enumerable:!0,get:function(){return r.Logical}}),Object.defineProperty(exports,"clsx",{enumerable:!0,get:function(){return t.clsx}}),Object.defineProperty(exports,"splitProps",{enumerable:!0,get:function(){return n.splitProps}}),exports.Record=o;//# sourceMappingURL=index.js.map
"use strict";var e=require("./cn"),r=require("./logical"),t=require("clsx"),n=require("./lazyfn"),o=require("./splitProps"),i=require("./mergeProps");Object.defineProperty(exports,"cn",{enumerable:!0,get:function(){return e.cn}}),Object.defineProperty(exports,"Logical",{enumerable:!0,get:function(){return r.Logical}}),Object.defineProperty(exports,"clsx",{enumerable:!0,get:function(){return t.clsx}}),Object.defineProperty(exports,"lazyfn",{enumerable:!0,get:function(){return n.lazyfn}}),Object.defineProperty(exports,"splitProps",{enumerable:!0,get:function(){return o.splitProps}}),Object.defineProperty(exports,"mergeProps",{enumerable:!0,get:function(){return i.mergeProps}});//# sourceMappingURL=index.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":"AAAA,SAAS,UAAU;AACnB,SAAS,eAAe;AACxB,SAAS,YAAY;AACrB,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB;AAC3B,SAAS,iBAAiB;AAEnB,MAAM,SAAS;AAAA,EACpB,QAAQ;AAAA,EACR,KAAK;AACP","sourcesContent":["export { cn } from \"./cn\";\nexport { Logical } from \"./logical\";\nexport { clsx } from \"clsx\";\nexport { splitProps } from \"./splitProps\"\nimport { deepAssign } from \"./deepAssingObject\";\nimport { objectMap } from \"./objectMap\";\n\nexport const Record = {\n assing: deepAssign,\n map: objectMap,\n};\n\nexport type { ClassArray, ClassValue } from \"clsx\";\n"]}
{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":"AAAA,SAAS,UAAU;AACnB,SAAS,eAAe;AACxB,SAAS,YAAY;AACrB,SAAS,cAAc;AACvB,SAAS,kBAAkB;AAC3B,SAAS,kBAAkB","sourcesContent":["export { cn } from \"./cn\";\nexport { Logical } from \"./logical\";\nexport { clsx } from \"clsx\";\nexport { lazyfn } from \"./lazyfn\";\nexport { splitProps } from \"./splitProps\";\nexport { mergeProps } from \"./mergeProps\";\n\nexport type { ClassArray, ClassValue } from \"clsx\";\n"]}

@@ -1,8 +0,5 @@

type CustomKey<T extends string = string> = T | [T, unknown];
type GetKey<T extends CustomKey> = T extends [string, unknown] ? T[0] : T;
type CustomMap<T extends Record<string, unknown>, U extends keyof T> = Map<U, T[U]> & {
props: () => Record<U, T[U]>;
};
declare const splitProps: <T extends Record<string, unknown>, U extends CustomKey<string>[][]>(target: T, ...keys: U) => [...{ [K in keyof U]: CustomMap<T, GetKey<U[K][number]>>; }, CustomMap<T, Exclude<keyof T, GetKey<U[number][number]>>>];
type Key<K extends string | number | symbol> = K | [K, unknown];
type GetKey<K extends Key<string>> = K extends [string, unknown] ? K[0] : K;
declare const splitProps: <P extends Record<string, unknown>, U extends Key<keyof P>[][]>(props: P, ...keys: U) => [...{ [K in keyof U]: U[K] extends Key<keyof P>[] ? Pick<P, GetKey<U[K][number]>> : U[K] extends Key<keyof P> ? Pick<P, GetKey<U[K]>> : never; }, Omit<P, GetKey<U[number][number]>>];
export { splitProps };

@@ -1,8 +0,5 @@

type CustomKey<T extends string = string> = T | [T, unknown];
type GetKey<T extends CustomKey> = T extends [string, unknown] ? T[0] : T;
type CustomMap<T extends Record<string, unknown>, U extends keyof T> = Map<U, T[U]> & {
props: () => Record<U, T[U]>;
};
declare const splitProps: <T extends Record<string, unknown>, U extends CustomKey<string>[][]>(target: T, ...keys: U) => [...{ [K in keyof U]: CustomMap<T, GetKey<U[K][number]>>; }, CustomMap<T, Exclude<keyof T, GetKey<U[number][number]>>>];
type Key<K extends string | number | symbol> = K | [K, unknown];
type GetKey<K extends Key<string>> = K extends [string, unknown] ? K[0] : K;
declare const splitProps: <P extends Record<string, unknown>, U extends Key<keyof P>[][]>(props: P, ...keys: U) => [...{ [K in keyof U]: U[K] extends Key<keyof P>[] ? Pick<P, GetKey<U[K][number]>> : U[K] extends Key<keyof P> ? Pick<P, GetKey<U[K]>> : never; }, Omit<P, GetKey<U[number][number]>>];
export { splitProps };

@@ -1,1 +0,1 @@

"use strict";exports.splitProps=(r,...s)=>{const a=s.map((s=>new Map(s.map((s=>Array.isArray(s)?[s[0],r[s[0]]||s[1]]:[s,r[s]||void 0]))))),e=Object.keys(r).filter((r=>!a.some((s=>s.has(r))))),t=new Map(e.map((s=>[s,r[s]])));return a.concat(t)};//# sourceMappingURL=splitProps.js.map
"use strict";exports.splitProps=(r,...e)=>[...e.map((e=>Array.isArray(e)?e.reduce(((e,s)=>({...e,[s]:r[s]})),{}):{[e]:r[e]})),Object.fromEntries(Object.entries(r).filter((([r])=>e.every((e=>Array.isArray(e)?!e.includes(r):e!==r)))))];//# sourceMappingURL=splitProps.js.map

@@ -1,1 +0,1 @@

{"version":3,"sources":["../src/splitProps.ts"],"names":[],"mappings":"AAMO,MAAM,aAAa,CACxB,WACG,SACA;AACH,QAAM,aAAa,KAAK;AAAA,IAAI,SAC1B,IAAI,IAAI,IAAI;AAAA,MAAI,UACd,MAAM,QAAQ,IAAI,IACd,CAAC,KAAK,CAAC,GAAG,OAAO,KAAK,CAAC,CAAW,KAAK,KAAK,CAAC,CAAC,IAC9C,CAAC,MAAgB,OAAO,IAAI,KAAK,MAAS;AAAA,IAChD,CAAC;AAAA,EACH;AAEA,QAAM,YAAY,OAAO,KAAK,MAAM,EAAE;AAAA,IAAO,SAC3C,CAAC,WAAW,KAAK,SAAO,IAAI,IAAI,GAAG,CAAC;AAAA,EACtC;AAEA,QAAM,gBAAgB,IAAI,IAAI,UAAU,IAAI,SAAO,CAAC,KAAK,OAAO,GAAG,CAAC,CAAC,CAAC;AAEtE,SAAO,WAAW,OAAO,aAAa;AAIxC","sourcesContent":["type CustomKey<T extends string = string> = T | [T, unknown]\ntype GetKey<T extends CustomKey> = T extends [string, unknown] ? T[0] : T\ntype CustomMap<T extends Record<string, unknown>, U extends keyof T> = Map<U, T[U]> & {\n props: () => Record<U, T[U]>\n}\n\nexport const splitProps = <T extends Record<string, unknown>, U extends CustomKey[][]>(\n target: T,\n ...keys: U\n) => {\n const resultMaps = keys.map(arr =>\n new Map(arr.map(item =>\n Array.isArray(item)\n ? [item[0], target[item[0] as string] || item[1]]\n : [item as string, target[item] || undefined]\n ))\n );\n\n const remaining = Object.keys(target).filter(key =>\n !resultMaps.some(map => map.has(key))\n );\n\n const defaultFields = new Map(remaining.map(key => [key, target[key]]));\n\n return resultMaps.concat(defaultFields) as [\n ...{ [K in keyof U]: CustomMap<T, GetKey<U[K][number]>> },\n CustomMap<T, Exclude<keyof T, GetKey<U[number][number]>>>,\n ];\n};\n\n"]}
{"version":3,"sources":["../src/splitProps.ts"],"names":[],"mappings":"AAKO,MAAM,aAAa,CAIxB,UACG,SAUA;AACH,QAAM,iBAAiB,KAAK;AAAA,IAAI,CAAC,aAC/B,MAAM,QAAQ,QAAQ,IAClB,SAAS;AAAA,MACP,CAAC,KAAK,SAAS;AAAA,QACb,GAAG;AAAA,QACH,CAAC,GAAG,GAAG,MAAM,GAAG;AAAA,MAClB;AAAA,MACA,CAAC;AAAA,IACH,IACA,EAAE,CAAC,QAAQ,GAAG,MAAM,QAAQ,EAAE;AAAA,EACpC;AAEA,QAAM,iBAAiB,OAAO;AAAA,IAC5B,OAAO,QAAQ,KAAK,EAAE;AAAA,MAAO,CAAC,CAAC,GAAG,MAChC,KAAK;AAAA,QAAM,CAAC,aACV,MAAM,QAAQ,QAAQ,IAClB,CAAC,SAAS,SAAS,GAAc,IACjC,aAAa;AAAA,MACnB;AAAA,IACF;AAAA,EACF;AAEA,SAAO,CAAC,GAAG,gBAAgB,cAAc;AAC3C","sourcesContent":["// @ts-nocheck\n\ntype Key<K extends string | number | symbol> = K | [K, unknown];\ntype GetKey<K extends Key<string>> = K extends [string, unknown] ? K[0] : K;\n\nexport const splitProps = <\n P extends Record<string, unknown>,\n U extends Array<Array<Key<keyof P>>>,\n>(\n props: P,\n ...keys: U\n): [\n ...{\n [K in keyof U]: U[K] extends Array<Key<keyof P>>\n ? Pick<P, GetKey<U[K][number]>>\n : U[K] extends Key<keyof P>\n ? Pick<P, GetKey<U[K]>>\n : never;\n },\n Omit<P, GetKey<U[number][number]>>,\n] => {\n const extractedProps = keys.map((keyGroup) =>\n Array.isArray(keyGroup)\n ? keyGroup.reduce(\n (acc, key) => ({\n ...acc,\n [key]: props[key],\n }),\n {} as Pick<P, GetKey<U[number][number]>>,\n )\n : { [keyGroup]: props[keyGroup] },\n );\n\n const remainingProps = Object.fromEntries(\n Object.entries(props).filter(([key]) =>\n keys.every((keyGroup) =>\n Array.isArray(keyGroup)\n ? !keyGroup.includes(key as keyof P)\n : keyGroup !== key,\n ),\n ),\n ) as Record<string, unknown>;\n\n return [...extractedProps, remainingProps];\n};\n"]}
{
"name": "@namelessdev/helper",
"version": "0.0.2",
"version": "0.0.3",
"description": "",

@@ -44,2 +44,3 @@ "main": "./build/index.js",

"clsx": "^2.0.0",
"effect": "^2.4.12",
"tailwind-merge": "^2.2.0",

@@ -46,0 +47,0 @@ "type-plus": "^7.6.0"

declare const deepAssign: (receiverObject: Record<string, any>, ...sourceObjects: Record<string, any>[]) => Record<string, any>;
export { deepAssign, deepAssign as default };
declare const deepAssign: (receiverObject: Record<string, any>, ...sourceObjects: Record<string, any>[]) => Record<string, any>;
export { deepAssign, deepAssign as default };
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const e=e=>!("object"!=typeof e||Array.isArray(e)||e instanceof Date||e instanceof RegExp||null===e),r=e=>null!=e,t=(s={},o,...n)=>n.filter(r).reduce(((r,o)=>{const n=Reflect.ownKeys(o);for(const c of n){const n=[o[c],r[c]],a=n.every(Array.isArray),i=n.every(e);a&&!s.overwriteArrays?r[c]=[...r[c]||[],...o[c]]:i&&!s.overwriteObjects?r[c]=t(s,{},r[c],o[c]):r[c]=o[c]}return r}),o),s=(e,...r)=>t({overwriteArrays:!1,overwriteObjects:!1},e,...r);var o=s;exports.deepAssign=s,exports.default=o;//# sourceMappingURL=deepAssingObject.js.map
{"version":3,"sources":["../src/deepAssingObject.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,CAAC,QAChB,OAAO,QAAQ,YACf,CAAC,MAAM,QAAQ,GAAG,KAClB,EAAE,eAAe,SACjB,EAAE,eAAe,WACjB,QAAQ;AAEV,MAAM,cAAc,CAAC,QACnB,OAAO,QAAQ,eAAe,QAAQ;AAExC,MAAM,oBAAoB,CACxB,UAAqE,CAAC,GACtE,mBACG,kBACqB;AACxB,QAAM,UAAU,CACd,KACA,QACwB;AACxB,UAAM,OAAO,QAAQ,QAAQ,GAAG;AAEhC,eAAW,OAAO,MAAM;AAEtB,YAAM,OAAO,CAAC,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC;AAChC,YAAM,aAAa,KAAK,MAAM,MAAM,OAAO;AAC3C,YAAM,cAAc,KAAK,MAAM,QAAQ;AAEvC,UAAI,cAAc,CAAC,QAAQ,iBAAiB;AAE1C,YAAI,GAAG,IAAI,CAAC,GAAI,IAAI,GAAG,KAAK,CAAC,GAAI,GAAG,IAAI,GAAG,CAAC;AAAA,MAC9C,WAAW,eAAe,CAAC,QAAQ,kBAAkB;AAEnD,YAAI,GAAG,IAAI,kBAAkB,SAAS,CAAC,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC;AAAA,MAC9D,OAAO;AAEL,YAAI,GAAG,IAAI,IAAI,GAAG;AAAA,MACpB;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AAEA,SAAO,cAAc,OAAO,WAAW,EAAE,OAAO,SAAS,cAAc;AACzE;AAEO,MAAM,aAAa,CACxB,mBACG,kBACqB;AACxB,QAAM,iBAGF;AAAA,IACF,iBAAiB;AAAA,IACjB,kBAAkB;AAAA,EACpB;AAEA,SAAO,kBAAkB,gBAAgB,gBAAgB,GAAG,aAAa;AAC3E;AAEA,IAAO,2BAAQ","sourcesContent":["const isObject = (val: any): val is Record<string, any> =>\n typeof val === \"object\" &&\n !Array.isArray(val) &&\n !(val instanceof Date) &&\n !(val instanceof RegExp) &&\n val !== null;\n\nconst isValidType = (obj: any): obj is Record<string, any> =>\n typeof obj !== \"undefined\" && obj !== null;\n\nconst deepAssignOptions = (\n options: { overwriteArrays?: boolean; overwriteObjects?: boolean } = {},\n receiverObject: Record<string, any>,\n ...sourceObjects: Record<string, any>[]\n): Record<string, any> => {\n const reducer = (\n sum: Record<string, any>,\n val: Record<string, any>,\n ): Record<string, any> => {\n const keys = Reflect.ownKeys(val) as (string | symbol)[];\n\n for (const key of keys) {\n // @ts-ignore\n const both = [val[key], sum[key]];\n const bothArrays = both.every(Array.isArray);\n const bothObjects = both.every(isObject);\n\n if (bothArrays && !options.overwriteArrays) {\n // @ts-ignore\n sum[key] = [...(sum[key] || []), ...val[key]];\n } else if (bothObjects && !options.overwriteObjects) {\n // @ts-ignore\n sum[key] = deepAssignOptions(options, {}, sum[key], val[key]);\n } else {\n // @ts-ignore\n sum[key] = val[key];\n }\n }\n\n return sum;\n };\n\n return sourceObjects.filter(isValidType).reduce(reducer, receiverObject);\n};\n\nexport const deepAssign = (\n receiverObject: Record<string, any>,\n ...sourceObjects: Record<string, any>[]\n): Record<string, any> => {\n const defaultOptions: {\n overwriteArrays: boolean;\n overwriteObjects: boolean;\n } = {\n overwriteArrays: false,\n overwriteObjects: false,\n };\n\n return deepAssignOptions(defaultOptions, receiverObject, ...sourceObjects);\n};\n\nexport default deepAssign;\n"]}
const e=e=>!("object"!=typeof e||Array.isArray(e)||e instanceof Date||e instanceof RegExp||null===e),r=e=>null!=e,t=(o={},s,...a)=>a.filter(r).reduce(((r,s)=>{const a=Reflect.ownKeys(s);for(const n of a){const a=[s[n],r[n]],c=a.every(Array.isArray),y=a.every(e);c&&!o.overwriteArrays?r[n]=[...r[n]||[],...s[n]]:y&&!o.overwriteObjects?r[n]=t(o,{},r[n],s[n]):r[n]=s[n]}return r}),s),o=(e,...r)=>t({overwriteArrays:!1,overwriteObjects:!1},e,...r);var s=o;export{o as deepAssign,s as default};//# sourceMappingURL=deepAssingObject.js.map
{"version":3,"sources":["../../src/deepAssingObject.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,CAAC,QAChB,OAAO,QAAQ,YACf,CAAC,MAAM,QAAQ,GAAG,KAClB,EAAE,eAAe,SACjB,EAAE,eAAe,WACjB,QAAQ;AAEV,MAAM,cAAc,CAAC,QACnB,OAAO,QAAQ,eAAe,QAAQ;AAExC,MAAM,oBAAoB,CACxB,UAAqE,CAAC,GACtE,mBACG,kBACqB;AACxB,QAAM,UAAU,CACd,KACA,QACwB;AACxB,UAAM,OAAO,QAAQ,QAAQ,GAAG;AAEhC,eAAW,OAAO,MAAM;AAEtB,YAAM,OAAO,CAAC,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC;AAChC,YAAM,aAAa,KAAK,MAAM,MAAM,OAAO;AAC3C,YAAM,cAAc,KAAK,MAAM,QAAQ;AAEvC,UAAI,cAAc,CAAC,QAAQ,iBAAiB;AAE1C,YAAI,GAAG,IAAI,CAAC,GAAI,IAAI,GAAG,KAAK,CAAC,GAAI,GAAG,IAAI,GAAG,CAAC;AAAA,MAC9C,WAAW,eAAe,CAAC,QAAQ,kBAAkB;AAEnD,YAAI,GAAG,IAAI,kBAAkB,SAAS,CAAC,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC;AAAA,MAC9D,OAAO;AAEL,YAAI,GAAG,IAAI,IAAI,GAAG;AAAA,MACpB;AAAA,IACF;AAEA,WAAO;AAAA,EACT;AAEA,SAAO,cAAc,OAAO,WAAW,EAAE,OAAO,SAAS,cAAc;AACzE;AAEO,MAAM,aAAa,CACxB,mBACG,kBACqB;AACxB,QAAM,iBAGF;AAAA,IACF,iBAAiB;AAAA,IACjB,kBAAkB;AAAA,EACpB;AAEA,SAAO,kBAAkB,gBAAgB,gBAAgB,GAAG,aAAa;AAC3E;AAEA,IAAO,2BAAQ","sourcesContent":["const isObject = (val: any): val is Record<string, any> =>\n typeof val === \"object\" &&\n !Array.isArray(val) &&\n !(val instanceof Date) &&\n !(val instanceof RegExp) &&\n val !== null;\n\nconst isValidType = (obj: any): obj is Record<string, any> =>\n typeof obj !== \"undefined\" && obj !== null;\n\nconst deepAssignOptions = (\n options: { overwriteArrays?: boolean; overwriteObjects?: boolean } = {},\n receiverObject: Record<string, any>,\n ...sourceObjects: Record<string, any>[]\n): Record<string, any> => {\n const reducer = (\n sum: Record<string, any>,\n val: Record<string, any>,\n ): Record<string, any> => {\n const keys = Reflect.ownKeys(val) as (string | symbol)[];\n\n for (const key of keys) {\n // @ts-ignore\n const both = [val[key], sum[key]];\n const bothArrays = both.every(Array.isArray);\n const bothObjects = both.every(isObject);\n\n if (bothArrays && !options.overwriteArrays) {\n // @ts-ignore\n sum[key] = [...(sum[key] || []), ...val[key]];\n } else if (bothObjects && !options.overwriteObjects) {\n // @ts-ignore\n sum[key] = deepAssignOptions(options, {}, sum[key], val[key]);\n } else {\n // @ts-ignore\n sum[key] = val[key];\n }\n }\n\n return sum;\n };\n\n return sourceObjects.filter(isValidType).reduce(reducer, receiverObject);\n};\n\nexport const deepAssign = (\n receiverObject: Record<string, any>,\n ...sourceObjects: Record<string, any>[]\n): Record<string, any> => {\n const defaultOptions: {\n overwriteArrays: boolean;\n overwriteObjects: boolean;\n } = {\n overwriteArrays: false,\n overwriteObjects: false,\n };\n\n return deepAssignOptions(defaultOptions, receiverObject, ...sourceObjects);\n};\n\nexport default deepAssign;\n"]}
const e=(e,t)=>Object.fromEntries(Object.entries(e).map((([e,r])=>[e,t(e,r)])));export{e as objectMap};//# sourceMappingURL=objectMap.js.map
{"version":3,"sources":["../../src/objectMap.ts"],"names":[],"mappings":"AAIO,MAAM,YAAY,CACvB,QACA,OAEA,OAAO;AAAA,EACL,OAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,GAAG,KAAK,KAAK,CAAC,CAAC;AACpE","sourcesContent":["import { AnyFunction } from \"type-plus\";\n\ntype AnyObject = Record<string, unknown>;\n\nexport const objectMap = (\n target: AnyObject,\n fn: AnyFunction<[string, unknown]>,\n) =>\n Object.fromEntries(\n Object.entries(target).map(([key, value]) => [key, fn(key, value)]),\n );\n"]}
import { AnyFunction } from 'type-plus';
type AnyObject = Record<string, unknown>;
declare const objectMap: (target: AnyObject, fn: AnyFunction<[
string,
unknown
]>) => {
[k: string]: any;
};
export { objectMap };
import { AnyFunction } from 'type-plus';
type AnyObject = Record<string, unknown>;
declare const objectMap: (target: AnyObject, fn: AnyFunction<[
string,
unknown
]>) => {
[k: string]: any;
};
export { objectMap };
"use strict";exports.objectMap=(e,t)=>Object.fromEntries(Object.entries(e).map((([e,r])=>[e,t(e,r)])));//# sourceMappingURL=objectMap.js.map
{"version":3,"sources":["../src/objectMap.ts"],"names":[],"mappings":"AAIO,MAAM,YAAY,CACvB,QACA,OAEA,OAAO;AAAA,EACL,OAAO,QAAQ,MAAM,EAAE,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,KAAK,GAAG,KAAK,KAAK,CAAC,CAAC;AACpE","sourcesContent":["import { AnyFunction } from \"type-plus\";\n\ntype AnyObject = Record<string, unknown>;\n\nexport const objectMap = (\n target: AnyObject,\n fn: AnyFunction<[string, unknown]>,\n) =>\n Object.fromEntries(\n Object.entries(target).map(([key, value]) => [key, fn(key, value)]),\n );\n"]}