@namelessdev/helper
Advanced tools
| 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
@@ -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
@@ -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"]} |
+2
-12
@@ -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'; |
+2
-12
@@ -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
@@ -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"]} |
+2
-1
| { | ||
| "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"]} |
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 5 instances in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 3 instances in 1 package
19280
-10.72%6
20%27
-37.21%13
30%+ Added
+ Added