Socket
Socket
Sign inDemoInstall

@js-toolkit/utils

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@js-toolkit/utils - npm Package Compare versions

Comparing version 1.50.0 to 1.51.0

pickBy.d.ts

2

clear.js

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

export function clear(e){return Array.isArray(e)?e.splice(0,e.length):Object.getOwnPropertyNames(e).forEach((r=>{delete e[r]})),e}
export function clear(e){return Array.isArray(e)?e.length>0&&e.splice(0,e.length):Object.getOwnPropertyNames(e).forEach((r=>{delete e[r]})),e}

@@ -26,3 +26,3 @@ export declare namespace Sink {

/** Stop pipes and free resources. */
cancel(reason?: unknown | undefined): Promise<void>;
cancel(reason?: unknown): Promise<void>;
/** Execute action on every pipe and use prev action result. */

@@ -29,0 +29,0 @@ pipe<B>(action: (value: A) => PromiseLike<B> | B): Sink<B>;

@@ -5,3 +5,3 @@ export interface Awaiter<T> {

resolve: (value: T | PromiseLike<T>) => void;
reject: (reason?: any | undefined) => void;
reject: (reason?: any) => void;
}

@@ -8,0 +8,0 @@ export interface AwaiterOptions {

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

function objectToString(t){const r=t.message;if(r)return r;const o=t.toString();if(o==={}.toString())try{return JSON.stringify(t)}catch(r){console.log(t)}return o}export function getErrorMessage(t){return"object"!=typeof t||null==t?String(t):Object.getOwnPropertyNames(t).includes("toString")?t.toString():t.constructor==={}.constructor?objectToString(t):`${t.constructor.name}: ${objectToString(t)}`}
function objectToString(t){const{message:r,cause:n}=t;if(r)return n?`${r} => cause: ${getErrorMessage(n)}`:r;const o=t.toString();if(o==={}.toString())try{return JSON.stringify(t)}catch(r){console.warn("Stringify object failed:",t)}return o}export function getErrorMessage(t){if("object"!=typeof t||null==t)return String(t);if(Object.hasOwn(t,"toString"))return t.toString();if(t.constructor==={}.constructor)return objectToString(t);const r=Object.getPrototypeOf(t);return r&&Object.hasOwn(r,"toString")?t.toString():t.constructor.name?`${t.constructor.name}: ${objectToString(t)}`:objectToString(t)}

@@ -1,3 +0,4 @@

type OmitByPredicate<O extends AnyObject, T extends O[keyof O] = O[keyof O]> = ((value: O[typeof key], key: keyof O) => value is T) | ((value: O[typeof key], key: keyof O) => boolean);
export declare function omitBy<O extends AnyObject, T extends O[keyof O]>(obj: O, predicate: OmitByPredicate<O, T>): O[keyof O] extends T ? Partial<O> : PartialSome<O, KeysOfType<O, T>>;
export type SelectByPredicate<O extends AnyObject, T extends O[keyof O], K extends keyof O> = ((value: O[typeof key], key: keyof O) => value is T) | ((value: O[typeof key], key: keyof O) => key is K) | ((value: O[typeof key], key: keyof O) => boolean);
type OmitByResult<O extends AnyObject, T extends O[keyof O] = never, K extends keyof O = never> = IfExtends<T, O[keyof O], PartialSome<O, KeysOfType<O, T>>, IfExtends<K, keyof O, PartialSome<O, K>, Partial<O>>>;
export declare function omitBy<O extends AnyObject, T extends O[keyof O] = never, K extends keyof O = never>(obj: O, predicate: SelectByPredicate<O, T, K>): OmitByResult<O, T, K>;
export {};

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

export function omitBy(n,o){const t={};for(const r in n){o(n[r],r)||(t[r]=n[r])}return t}
export function omitBy(n,o){const t={};for(const r in n)o(n[r],r)||(t[r]=n[r]);return t}
{
"name": "@js-toolkit/utils",
"version": "1.50.0",
"version": "1.51.0",
"description": "Typescript helper types and utils",

@@ -18,27 +18,27 @@ "author": "VZH",

"test:watch": "jest --watchAll",
"patch-publish": "yarn run build && npm version patch --no-workspaces-update -m 'v%s' && yarn run copy:configs && cd ./dist && npm publish --access public && git push --follow-tags",
"minor-publish": "yarn run build && npm version minor --no-workspaces-update -m 'v%s' && yarn run copy:configs && cd ./dist && npm publish --access public && git push --follow-tags"
"patch-publish": "yarn run build && npm version patch --force --no-workspaces-update -m 'v%s' && yarn run copy:configs && cd ./dist && npm publish --access public && git push --follow-tags",
"minor-publish": "yarn run build && npm version minor --force --no-workspaces-update -m 'v%s' && yarn run copy:configs && cd ./dist && npm publish --access public && git push --follow-tags"
},
"optionalDependencies": {
"@js-toolkit/node-utils": "^1.1.7"
"@js-toolkit/node-utils": "^1.2.0"
},
"devDependencies": {
"@js-toolkit/configs": "^3.88.2",
"@js-toolkit/configs": "^3.90.0",
"@types/jest": "^29.5.11",
"@types/lodash.debounce": "^4.0.9",
"@typescript-eslint/eslint-plugin": "^6.13.2",
"@typescript-eslint/parser": "^6.13.2",
"@typescript-eslint/eslint-plugin": "^6.19.1",
"@typescript-eslint/parser": "^6.19.1",
"copyfiles": "^2.4.1",
"eslint": "^8.55.0",
"eslint": "^8.56.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.29.0",
"eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-import": "^2.29.1",
"eslint-plugin-prettier": "^5.1.3",
"eventemitter3": "^5.0.1",
"jest": "^29.7.0",
"lodash.debounce": "^4.0.8",
"prettier": "^3.1.1",
"prettier": "^3.2.4",
"rimraf": "^5.0.5",
"terser": "^5.26.0",
"ts-jest": "^29.1.1",
"terser": "^5.27.0",
"ts-jest": "^29.1.2",
"typescript": "^5.3.3",

@@ -45,0 +45,0 @@ "yargs": "^17.7.2"

@@ -60,7 +60,7 @@ type NonNullValue = {};

}, T>;
type DeepPartial<T, Depth extends number = never, R extends unknown[] = [any]> = IfExtends<Exclude<T, AnyFunction>, AnyObject, IfExtends<T, ReadonlyArray<any>, NonNullable<T>, unknown> extends ReadonlyArray<infer RI> ? IfExtends<T, Array<any>, NonNullable<T>, unknown> extends Array<infer I> ? Array<DeepPartial<I, Depth, R>> : ReadonlyArray<DeepPartial<RI, Depth, R>> : {
[P in keyof T]?: R['length'] extends Depth ? T[P] : DeepPartial<T[P], Depth, Push<R, any>>;
type DeepPartial<T, Depth extends number = never, ExactOptional extends boolean = true, R extends unknown[] = [any]> = IfExtends<Exclude<T, AnyFunction>, AnyObject, IfExtends<T, ReadonlyArray<any>, NonNullable<T>, unknown> extends ReadonlyArray<infer RI> ? IfExtends<T, Array<any>, NonNullable<T>, unknown> extends Array<infer I> ? Array<DeepPartial<I, Depth, ExactOptional, R>> : ReadonlyArray<DeepPartial<RI, Depth, ExactOptional, R>> : {
[P in keyof T]?: (R['length'] extends Depth ? T[P] : DeepPartial<T[P], Depth, ExactOptional, Push<R, any>>) | (ExactOptional extends false ? undefined : never);
}, T>;
type DeepRequired<T, Depth extends number = never, R extends unknown[] = [any]> = IfExtends<Exclude<T, AnyFunction>, AnyObject, IfExtends<T, ReadonlyArray<any>, NonNullable<T>, unknown> extends ReadonlyArray<infer RI> ? IfExtends<T, Array<any>, NonNullable<T>, unknown> extends Array<infer I> ? Array<DeepRequired<I, Depth, R>> : ReadonlyArray<DeepRequired<RI, Depth, R>> : {
[P in keyof T]-?: R['length'] extends Depth ? T[P] : DeepRequired<T[P], Depth, Push<R, any>>;
type DeepRequired<T, Depth extends number = never, ExactOptional extends boolean = true, R extends unknown[] = [any]> = IfExtends<Exclude<T, AnyFunction>, AnyObject, IfExtends<T, ReadonlyArray<any>, NonNullable<T>, unknown> extends ReadonlyArray<infer RI> ? IfExtends<T, Array<any>, NonNullable<T>, unknown> extends Array<infer I> ? Array<DeepRequired<I, Depth, ExactOptional, R>> : ReadonlyArray<DeepRequired<RI, Depth, ExactOptional, R>> : {
[P in keyof T]-?: Exclude<R['length'] extends Depth ? T[P] : DeepRequired<T[P], Depth, ExactOptional, Push<R, any>>, ExactOptional extends false ? undefined : never>;
}, T>;

@@ -119,13 +119,24 @@ type DeepReadonly<T, Depth extends number = never, R extends unknown[] = [any]> = IfExtends<Exclude<T, AnyFunction>, AnyObject, IfExtends<T, ReadonlyArray<any>, NonNullable<T>, unknown> extends ReadonlyArray<infer RI> ? ReadonlyArray<DeepReadonly<RI, Depth, R>> : {

type DefineAll<Enum extends string | number | symbol, T extends Record<Enum, unknown>> = T;
/** Used in `LiftInvalid`. */
type Invalid<T> = Error & {
__errorMessage: T;
};
/** Used in `AsUniqueArray`. */
type LiftInvalid<A extends ReadonlyArray<any>> = IfExtends<A[number], Invalid<any>, Extract<A[number], Invalid<any>>, A>;
type Last<T extends unknown[]> = T extends [any, ...infer Rest] ? Rest : [];
/** Exclude the first element. Using with const arrays (tuples). */
type Last<T extends readonly unknown[]> = T extends [any, ...infer Rest] ? Rest : [];
/** Append to the last of const array (tuple). */
type Push<A extends readonly unknown[], T> = [...A, T];
/** Returns the number (Length) of first elements. */
type Head<T extends readonly unknown[], Length extends number = never, R extends readonly unknown[] = []> = T['length'] extends 0 ? R : R['length'] extends Length ? R : T extends readonly [infer I, ...infer Rest] ? Head<Rest, Length, [...R, I]> : R;
/** Returns the number (Length) of last elements. */
type Tail<T extends readonly unknown[], Length extends number = never, R extends readonly unknown[] = []> = T['length'] extends 0 ? R : R['length'] extends Length ? R : T extends readonly [...infer I, (infer L)?] ? Tail<I, Length, [L, ...R]> : R;
/** Skip the number (Length) of first elements. */
type Skip<T extends readonly unknown[], Length extends number = never, R extends readonly unknown[] = []> = T['length'] extends 0 ? T : R['length'] extends Length ? T : T extends readonly [unknown?, ...infer Rest] ? Skip<Rest, Length, [...R, unknown]> : T;
type InArray<T, Item> = T extends readonly [Item, ...infer _] ? true : T extends readonly [Item] ? true : T extends readonly [infer _, ...infer Rest] ? InArray<Rest, Item> : false;
/** Useful with type checking utility like `asUniqueArray`. */
type ToUniqueArray<T extends ReadonlyArray<any>> = T extends readonly [infer X, ...infer Rest] ? InArray<Rest, X> extends true ? [Invalid<['Encountered value with duplicates:', X]>] : readonly [X, ...ToUniqueArray<Rest>] : T;
/** Useful with type checking utility like `asUniqueArray`. */
type UniqueArray<T extends ReadonlyArray<any>> = LiftInvalid<ToUniqueArray<T>>;
/** Used with type checking utility `asUniqueArray`. */
type AsUniqueArray<A extends ReadonlyArray<any>> = LiftInvalid<{

@@ -136,5 +147,9 @@ [I in keyof A]: unknown extends {

}>;
/** Used in `NonUnion`. */
type UnionToIntersection<U> = (U extends U ? (k: U) => void : never) extends (k: infer I) => void ? I : never;
/** Used in `UnionToTuple`. */
type LastOfUnion<T> = UnionToIntersection<T extends T ? () => T : never> extends () => infer R ? R : never;
type UnionToTuple<T, L = LastOfUnion<T>, N = [T] extends [never] ? true : false> = true extends N ? [] : [...UnionToTuple<Exclude<T, L>>, L];
/** `RequiredUnionToTuple<'1' | '2' | '3', ['1', '3', '2']>` */
type RequiredUnionToTuple<U, A extends readonly unknown[], F = Head<A, 1>, UA = F extends readonly any[] ? TupleToUnion<F> : never, Nothing = [U] extends [never] ? true : false> = number extends A['length'] ? never : true extends Nothing ? A['length'] extends 0 ? [] : never : A['length'] extends 0 ? true extends Nothing ? [] : never : [UA, ...RequiredUnionToTuple<Exclude<U, UA>, Skip<A, 1>>];
/** Returns `never` if T is union type. */

@@ -141,0 +156,0 @@ type NonUnion<T> = [T] extends [UnionToIntersection<T>] ? T : never;

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