Launch Week Day 5: Introducing Reachability for PHP.Learn More
Socket
Book a DemoSign in
Socket

@bunt/is

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bunt/is - npm Package Compare versions

Comparing version
0.29.19
to
0.30.0
+2
-2
dist/cjs/index.d.ts

@@ -17,8 +17,8 @@ import { Ctor, Newable } from "@bunt/type";

export declare const isClass: (value: unknown) => value is () => any;
export declare const isObject: <T extends Record<any, any>>(value: any) => value is T;
export declare const isObject: <T extends Record<any, any>>(value: T | any) => value is T;
export declare const isError: (value: unknown) => value is Error;
export type IIS<T> = T extends Ctor<infer S> ? S : T extends Newable<infer S> ? S : T;
export declare const isInstanceOf: <C extends Ctor | Newable>(value: unknown, type: C) => value is IIS<C>;
export declare const isInstanceOf: <C extends (Ctor | Newable)>(value: unknown, type: C) => value is IIS<C>;
export declare function isRejected<T>(item: PromiseSettledResult<T>): item is PromiseRejectedResult;
export declare function isFulfilled<T>(item: PromiseSettledResult<T>): item is PromiseFulfilledResult<T>;
//# sourceMappingURL=index.d.ts.map

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,IAAI,EAAE,OAAO,EAAC,MAAM,YAAY,CAAC;AAEzC,eAAO,MAAM,MAAM,UAAW,OAAO,kBAAkC,CAAC;AACxE,eAAO,MAAM,WAAW,UAAW,OAAO,uBAAqD,CAAC;AAChG,eAAO,MAAM,MAAM,UAAW,OAAO,8BAA4D,CAAC;AAClG,eAAO,MAAM,SAAS,6DAA4F,CAAC;AACnH,eAAO,MAAM,SAAS,UAAW,OAAO,qBAAiD,CAAC;AAC1F,eAAO,MAAM,QAAQ,UAAW,OAAO,oBAA+C,CAAC;AACvF,eAAO,MAAM,OAAO,aAAc,OAAO,iBAAuC,CAAC;AACjF,eAAO,MAAM,QAAQ,UAAW,OAAO,oBAEtC,CAAC;AAEF,eAAO,MAAM,mBAAmB,UAAW,OAAO,QAAQ,MAAM,oBAE/D,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,OAAO,QAAQ,MAAM,oBAE5D,CAAC;AAEF,eAAO,MAAM,SAAS,UAAW,OAAO,8BAAmE,CAAC;AAC5G,eAAO,MAAM,YAAY,gDAAoE,CAAC;AAE9F,eAAO,MAAM,UAAU,uBAAwB,GAAG,KAAK,GAAG,SAAS,OAAO,eAEzE,CAAC;AAEF,eAAO,MAAM,eAAe,8BAA+B,OAAO,iCAEjE,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,oBAAkB,GAEvD,CAAC;AAEF,eAAO,MAAM,QAAQ,wDAEpB,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,mBAErC,CAAC;AAEF,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACtF,eAAO,MAAM,YAAY,oCAAuC,OAAO,6BAEtE,CAAC;AAEF,wBAAgB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,qBAAqB,CAE1F;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,sBAAsB,CAAC,CAAC,CAAC,CAE/F"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,IAAI,EAAE,OAAO,EAAC,MAAM,YAAY,CAAC;AAEzC,eAAO,MAAM,MAAM,UAAW,OAAO,KAAG,KAAK,IAAI,IAAsB,CAAC;AACxE,eAAO,MAAM,WAAW,UAAW,OAAO,KAAG,KAAK,IAAI,SAAyC,CAAC;AAChG,eAAO,MAAM,MAAM,UAAW,OAAO,KAAG,KAAK,IAAI,IAAI,GAAG,SAAyC,CAAC;AAClG,eAAO,MAAM,SAAS,GAAI,CAAC,SAAS,CAAC,GAAG,SAAS,KAAG,KAAK,IAAI,OAAO,CAAC,CAAC,EAAE,SAAS,CAAiC,CAAC;AACnH,eAAO,MAAM,SAAS,UAAW,OAAO,KAAG,KAAK,IAAI,OAAqC,CAAC;AAC1F,eAAO,MAAM,QAAQ,UAAW,OAAO,KAAG,KAAK,IAAI,MAAmC,CAAC;AACvF,eAAO,MAAM,OAAO,GAAI,CAAC,SAAS,OAAO,KAAG,KAAK,IAAI,CAAC,EAA0B,CAAC;AACjF,eAAO,MAAM,QAAQ,UAAW,OAAO,KAAG,KAAK,IAAI,MAElD,CAAC;AAEF,eAAO,MAAM,mBAAmB,UAAW,OAAO,QAAQ,MAAM,KAAG,KAAK,IAAI,MAE3E,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,OAAO,QAAQ,MAAM,KAAG,KAAK,IAAI,MAExE,CAAC;AAEF,eAAO,MAAM,SAAS,UAAW,OAAO,KAAG,KAAK,IAAI,IAAI,GAAG,SAAgD,CAAC;AAC5G,eAAO,MAAM,YAAY,GAAI,CAAC,SAAS,CAAC,GAAG,IAAI,GAAG,SAAS,KAAG,KAAK,IAAI,CAAsB,CAAC;AAE9F,eAAO,MAAM,UAAU,GAAI,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,KAAK,GAAG,SAAS,OAAO,KAAG,KAAK,IAAI,CAErF,CAAC;AAEF,eAAO,MAAM,eAAe,GAAI,CAAC,EAAE,CAAC,SAAS,GAAG,EAAE,SAAS,OAAO,KAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,KAAK,CAE/F,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,KAAG,KAAK,IAAI,MAAM,GAEvD,CAAC;AAEF,eAAO,MAAM,QAAQ,GAAI,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,KAAG,KAAK,IAAI,CAE9E,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,KAAG,KAAK,IAAI,KAEjD,CAAC;AAEF,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACtF,eAAO,MAAM,YAAY,GAAI,CAAC,SAAS,CAAC,IAAI,GAAG,OAAO,CAAC,SAAS,OAAO,QAAQ,CAAC,KAAG,KAAK,IAAI,GAAG,CAAC,CAAC,CAEhG,CAAC;AAEF,wBAAgB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,qBAAqB,CAE1F;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,sBAAsB,CAAC,CAAC,CAAC,CAE/F"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFulfilled = exports.isRejected = exports.isInstanceOf = exports.isError = exports.isObject = exports.isClass = exports.isArrowFunction = exports.isFunction = exports.isNotNullish = exports.isNullish = exports.isNumberLessThan = exports.isNumberGreaterThan = exports.isNumber = exports.isArray = exports.isString = exports.isBoolean = exports.isDefined = exports.isVoid = exports.isUndefined = exports.isNull = void 0;
exports.isInstanceOf = exports.isError = exports.isObject = exports.isClass = exports.isArrowFunction = exports.isFunction = exports.isNotNullish = exports.isNullish = exports.isNumberLessThan = exports.isNumberGreaterThan = exports.isNumber = exports.isArray = exports.isString = exports.isBoolean = exports.isDefined = exports.isVoid = exports.isUndefined = exports.isNull = void 0;
exports.isRejected = isRejected;
exports.isFulfilled = isFulfilled;
const isNull = (value) => value === null;

@@ -57,7 +59,5 @@ exports.isNull = isNull;

}
exports.isRejected = isRejected;
function isFulfilled(item) {
return item.status === "fulfilled";
}
exports.isFulfilled = isFulfilled;
//# sourceMappingURL=index.js.map

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

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;AAEO,MAAM,MAAM,GAAG,CAAC,KAAc,EAAiB,EAAE,CAAC,KAAK,KAAK,IAAI,CAAC;AAA3D,QAAA,MAAM,UAAqD;AACjE,MAAM,WAAW,GAAG,CAAC,KAAc,EAAsB,EAAE,CAAC,OAAO,KAAK,KAAK,WAAW,CAAC;AAAnF,QAAA,WAAW,eAAwE;AACzF,MAAM,MAAM,GAAG,CAAC,KAAc,EAA6B,EAAE,CAAC,OAAO,KAAK,KAAK,WAAW,CAAC;AAArF,QAAA,MAAM,UAA+E;AAC3F,MAAM,SAAS,GAAG,CAAI,KAAoB,EAAkC,EAAE,CAAC,OAAO,KAAK,KAAK,WAAW,CAAC;AAAtG,QAAA,SAAS,aAA6F;AAC5G,MAAM,SAAS,GAAG,CAAC,KAAc,EAAoB,EAAE,CAAC,OAAO,KAAK,KAAK,SAAS,CAAC;AAA7E,QAAA,SAAS,aAAoE;AACnF,MAAM,QAAQ,GAAG,CAAC,KAAc,EAAmB,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC;AAA1E,QAAA,QAAQ,YAAkE;AAChF,MAAM,OAAO,GAAG,CAAI,KAAc,EAAgB,EAAE,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAApE,QAAA,OAAO,WAA6D;AAC1E,MAAM,QAAQ,GAAG,CAAC,KAAc,EAAmB,EAAE;IACxD,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,KAAK,CAAC,KAAK,CAAC;AACzD,CAAC,CAAC;AAFW,QAAA,QAAQ,YAEnB;AAEK,MAAM,mBAAmB,GAAG,CAAC,KAAc,EAAE,IAAY,EAAmB,EAAE,CAAC,CAClF,IAAA,gBAAQ,EAAC,KAAK,CAAC,IAAI,KAAK,GAAG,IAAI,CAClC,CAAC;AAFW,QAAA,mBAAmB,uBAE9B;AAEK,MAAM,gBAAgB,GAAG,CAAC,KAAc,EAAE,IAAY,EAAmB,EAAE,CAAC,CAC/E,IAAA,gBAAQ,EAAC,KAAK,CAAC,IAAI,KAAK,GAAG,IAAI,CAClC,CAAC;AAFW,QAAA,gBAAgB,oBAE3B;AAEK,MAAM,SAAS,GAAG,CAAC,KAAc,EAA6B,EAAE,CAAC,IAAA,cAAM,EAAC,KAAK,CAAC,IAAI,IAAA,mBAAW,EAAC,KAAK,CAAC,CAAC;AAA/F,QAAA,SAAS,aAAsF;AACrG,MAAM,YAAY,GAAG,CAAI,KAA2B,EAAc,EAAE,CAAC,CAAC,IAAA,iBAAS,EAAC,KAAK,CAAC,CAAC;AAAjF,QAAA,YAAY,gBAAqE;AAEvF,MAAM,UAAU,GAAG,CAAkC,KAAc,EAAc,EAAE;IACtF,OAAO,OAAO,KAAK,KAAK,UAAU,IAAI,CAAC,IAAA,eAAO,EAAC,KAAK,CAAC,CAAC;AAC1D,CAAC,CAAC;AAFW,QAAA,UAAU,cAErB;AAEK,MAAM,eAAe,GAAG,CAAqB,KAAc,EAAgC,EAAE;IAChG,OAAO,OAAO,KAAK,KAAK,UAAU,IAAI,IAAA,mBAAW,EAAC,KAAK,CAAC,SAAS,CAAC,CAAC;AACvE,CAAC,CAAC;AAFW,QAAA,eAAe,mBAE1B;AAEK,MAAM,OAAO,GAAG,CAAC,KAAc,EAAsB,EAAE;IAC1D,OAAO,OAAO,KAAK,KAAK,UAAU,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;AAC/E,CAAC,CAAC;AAFW,QAAA,OAAO,WAElB;AAEK,MAAM,QAAQ,GAAG,CAA6B,KAAc,EAAc,EAAE;IAC/E,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,CAAC,IAAA,cAAM,EAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAChF,CAAC,CAAC;AAFW,QAAA,QAAQ,YAEnB;AAEK,MAAM,OAAO,GAAG,CAAC,KAAc,EAAkB,EAAE;IACtD,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,IAAA,oBAAY,EAAC,KAAK,EAAE,KAAK,CAAC,CAAC;AACnE,CAAC,CAAC;AAFW,QAAA,OAAO,WAElB;AAGK,MAAM,YAAY,GAAG,CAA6B,KAAc,EAAE,IAAO,EAAmB,EAAE;IACjG,OAAO,IAAA,gBAAQ,EAAC,KAAK,CAAC,IAAI,KAAK,YAAY,IAAI,CAAC;AACpD,CAAC,CAAC;AAFW,QAAA,YAAY,gBAEvB;AAEF,SAAgB,UAAU,CAAI,IAA6B;IACvD,OAAO,IAAI,CAAC,MAAM,KAAK,UAAU,CAAC;AACtC,CAAC;AAFD,gCAEC;AAED,SAAgB,WAAW,CAAI,IAA6B;IACxD,OAAO,IAAI,CAAC,MAAM,KAAK,WAAW,CAAC;AACvC,CAAC;AAFD,kCAEC","sourcesContent":["import {Ctor, Newable} from \"@bunt/type\";\n\nexport const isNull = (value: unknown): value is null => value === null;\nexport const isUndefined = (value: unknown): value is undefined => typeof value === \"undefined\";\nexport const isVoid = (value: unknown): value is void | undefined => typeof value === \"undefined\";\nexport const isDefined = <T>(value: T | undefined): value is Exclude<T, undefined> => typeof value !== \"undefined\";\nexport const isBoolean = (value: unknown): value is boolean => typeof value === \"boolean\";\nexport const isString = (value: unknown): value is string => typeof value === \"string\";\nexport const isArray = <T>(value: unknown): value is T[] => Array.isArray(value);\nexport const isNumber = (value: unknown): value is number => {\n return typeof value === \"number\" && value === +value;\n};\n\nexport const isNumberGreaterThan = (value: unknown, than: number): value is number => (\n isNumber(value) && value > than\n);\n\nexport const isNumberLessThan = (value: unknown, than: number): value is number => (\n isNumber(value) && value < than\n);\n\nexport const isNullish = (value: unknown): value is null | undefined => isNull(value) || isUndefined(value);\nexport const isNotNullish = <T>(value: T | null | undefined): value is T => !isNullish(value);\n\nexport const isFunction = <T extends (...args: any) => any>(value: unknown): value is T => {\n return typeof value === \"function\" && !isClass(value);\n};\n\nexport const isArrowFunction = <T, A extends any[]>(value: unknown): value is (...args: A[]) => T => {\n return typeof value === \"function\" && isUndefined(value.prototype);\n};\n\nexport const isClass = (value: unknown): value is () => any => {\n return typeof value === \"function\" && value.toString().startsWith(\"class\");\n};\n\nexport const isObject = <T extends Record<any, any>>(value: T | any): value is T => {\n return typeof value === \"object\" && !isNull(value) && !Array.isArray(value);\n};\n\nexport const isError = (value: unknown): value is Error => {\n return typeof value === \"object\" && isInstanceOf(value, Error);\n};\n\nexport type IIS<T> = T extends Ctor<infer S> ? S : T extends Newable<infer S> ? S : T;\nexport const isInstanceOf = <C extends (Ctor | Newable)>(value: unknown, type: C): value is IIS<C> => {\n return isObject(value) && value instanceof type;\n};\n\nexport function isRejected<T>(item: PromiseSettledResult<T>): item is PromiseRejectedResult {\n return item.status === \"rejected\";\n}\n\nexport function isFulfilled<T>(item: PromiseSettledResult<T>): item is PromiseFulfilledResult<T> {\n return item.status === \"fulfilled\";\n}\n"]}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"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","sourcesContent":["import {Ctor, Newable} from \"@bunt/type\";\n\nexport const isNull = (value: unknown): value is null => value === null;\nexport const isUndefined = (value: unknown): value is undefined => typeof value === \"undefined\";\nexport const isVoid = (value: unknown): value is void | undefined => typeof value === \"undefined\";\nexport const isDefined = <T>(value: T | undefined): value is Exclude<T, undefined> => typeof value !== \"undefined\";\nexport const isBoolean = (value: unknown): value is boolean => typeof value === \"boolean\";\nexport const isString = (value: unknown): value is string => typeof value === \"string\";\nexport const isArray = <T>(value: unknown): value is T[] => Array.isArray(value);\nexport const isNumber = (value: unknown): value is number => {\n return typeof value === \"number\" && value === +value;\n};\n\nexport const isNumberGreaterThan = (value: unknown, than: number): value is number => (\n isNumber(value) && value > than\n);\n\nexport const isNumberLessThan = (value: unknown, than: number): value is number => (\n isNumber(value) && value < than\n);\n\nexport const isNullish = (value: unknown): value is null | undefined => isNull(value) || isUndefined(value);\nexport const isNotNullish = <T>(value: T | null | undefined): value is T => !isNullish(value);\n\nexport const isFunction = <T extends (...args: any) => any>(value: unknown): value is T => {\n return typeof value === \"function\" && !isClass(value);\n};\n\nexport const isArrowFunction = <T, A extends any[]>(value: unknown): value is (...args: A[]) => T => {\n return typeof value === \"function\" && isUndefined(value.prototype);\n};\n\nexport const isClass = (value: unknown): value is () => any => {\n return typeof value === \"function\" && value.toString().startsWith(\"class\");\n};\n\nexport const isObject = <T extends Record<any, any>>(value: T | any): value is T => {\n return typeof value === \"object\" && !isNull(value) && !Array.isArray(value);\n};\n\nexport const isError = (value: unknown): value is Error => {\n return typeof value === \"object\" && isInstanceOf(value, Error);\n};\n\nexport type IIS<T> = T extends Ctor<infer S> ? S : T extends Newable<infer S> ? S : T;\nexport const isInstanceOf = <C extends (Ctor | Newable)>(value: unknown, type: C): value is IIS<C> => {\n return isObject(value) && value instanceof type;\n};\n\nexport function isRejected<T>(item: PromiseSettledResult<T>): item is PromiseRejectedResult {\n return item.status === \"rejected\";\n}\n\nexport function isFulfilled<T>(item: PromiseSettledResult<T>): item is PromiseFulfilledResult<T> {\n return item.status === \"fulfilled\";\n}\n"]}

@@ -17,8 +17,8 @@ import { Ctor, Newable } from "@bunt/type";

export declare const isClass: (value: unknown) => value is () => any;
export declare const isObject: <T extends Record<any, any>>(value: any) => value is T;
export declare const isObject: <T extends Record<any, any>>(value: T | any) => value is T;
export declare const isError: (value: unknown) => value is Error;
export type IIS<T> = T extends Ctor<infer S> ? S : T extends Newable<infer S> ? S : T;
export declare const isInstanceOf: <C extends Ctor | Newable>(value: unknown, type: C) => value is IIS<C>;
export declare const isInstanceOf: <C extends (Ctor | Newable)>(value: unknown, type: C) => value is IIS<C>;
export declare function isRejected<T>(item: PromiseSettledResult<T>): item is PromiseRejectedResult;
export declare function isFulfilled<T>(item: PromiseSettledResult<T>): item is PromiseFulfilledResult<T>;
//# sourceMappingURL=index.d.ts.map

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

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,IAAI,EAAE,OAAO,EAAC,MAAM,YAAY,CAAC;AAEzC,eAAO,MAAM,MAAM,UAAW,OAAO,kBAAkC,CAAC;AACxE,eAAO,MAAM,WAAW,UAAW,OAAO,uBAAqD,CAAC;AAChG,eAAO,MAAM,MAAM,UAAW,OAAO,8BAA4D,CAAC;AAClG,eAAO,MAAM,SAAS,6DAA4F,CAAC;AACnH,eAAO,MAAM,SAAS,UAAW,OAAO,qBAAiD,CAAC;AAC1F,eAAO,MAAM,QAAQ,UAAW,OAAO,oBAA+C,CAAC;AACvF,eAAO,MAAM,OAAO,aAAc,OAAO,iBAAuC,CAAC;AACjF,eAAO,MAAM,QAAQ,UAAW,OAAO,oBAEtC,CAAC;AAEF,eAAO,MAAM,mBAAmB,UAAW,OAAO,QAAQ,MAAM,oBAE/D,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,OAAO,QAAQ,MAAM,oBAE5D,CAAC;AAEF,eAAO,MAAM,SAAS,UAAW,OAAO,8BAAmE,CAAC;AAC5G,eAAO,MAAM,YAAY,gDAAoE,CAAC;AAE9F,eAAO,MAAM,UAAU,uBAAwB,GAAG,KAAK,GAAG,SAAS,OAAO,eAEzE,CAAC;AAEF,eAAO,MAAM,eAAe,8BAA+B,OAAO,iCAEjE,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,oBAAkB,GAEvD,CAAC;AAEF,eAAO,MAAM,QAAQ,wDAEpB,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,mBAErC,CAAC;AAEF,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACtF,eAAO,MAAM,YAAY,oCAAuC,OAAO,6BAEtE,CAAC;AAEF,wBAAgB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,qBAAqB,CAE1F;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,sBAAsB,CAAC,CAAC,CAAC,CAE/F"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,IAAI,EAAE,OAAO,EAAC,MAAM,YAAY,CAAC;AAEzC,eAAO,MAAM,MAAM,UAAW,OAAO,KAAG,KAAK,IAAI,IAAsB,CAAC;AACxE,eAAO,MAAM,WAAW,UAAW,OAAO,KAAG,KAAK,IAAI,SAAyC,CAAC;AAChG,eAAO,MAAM,MAAM,UAAW,OAAO,KAAG,KAAK,IAAI,IAAI,GAAG,SAAyC,CAAC;AAClG,eAAO,MAAM,SAAS,GAAI,CAAC,SAAS,CAAC,GAAG,SAAS,KAAG,KAAK,IAAI,OAAO,CAAC,CAAC,EAAE,SAAS,CAAiC,CAAC;AACnH,eAAO,MAAM,SAAS,UAAW,OAAO,KAAG,KAAK,IAAI,OAAqC,CAAC;AAC1F,eAAO,MAAM,QAAQ,UAAW,OAAO,KAAG,KAAK,IAAI,MAAmC,CAAC;AACvF,eAAO,MAAM,OAAO,GAAI,CAAC,SAAS,OAAO,KAAG,KAAK,IAAI,CAAC,EAA0B,CAAC;AACjF,eAAO,MAAM,QAAQ,UAAW,OAAO,KAAG,KAAK,IAAI,MAElD,CAAC;AAEF,eAAO,MAAM,mBAAmB,UAAW,OAAO,QAAQ,MAAM,KAAG,KAAK,IAAI,MAE3E,CAAC;AAEF,eAAO,MAAM,gBAAgB,UAAW,OAAO,QAAQ,MAAM,KAAG,KAAK,IAAI,MAExE,CAAC;AAEF,eAAO,MAAM,SAAS,UAAW,OAAO,KAAG,KAAK,IAAI,IAAI,GAAG,SAAgD,CAAC;AAC5G,eAAO,MAAM,YAAY,GAAI,CAAC,SAAS,CAAC,GAAG,IAAI,GAAG,SAAS,KAAG,KAAK,IAAI,CAAsB,CAAC;AAE9F,eAAO,MAAM,UAAU,GAAI,CAAC,SAAS,CAAC,GAAG,IAAI,EAAE,GAAG,KAAK,GAAG,SAAS,OAAO,KAAG,KAAK,IAAI,CAErF,CAAC;AAEF,eAAO,MAAM,eAAe,GAAI,CAAC,EAAE,CAAC,SAAS,GAAG,EAAE,SAAS,OAAO,KAAG,KAAK,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,KAAK,CAE/F,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,KAAG,KAAK,IAAI,MAAM,GAEvD,CAAC;AAEF,eAAO,MAAM,QAAQ,GAAI,CAAC,SAAS,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG,KAAG,KAAK,IAAI,CAE9E,CAAC;AAEF,eAAO,MAAM,OAAO,UAAW,OAAO,KAAG,KAAK,IAAI,KAEjD,CAAC;AAEF,MAAM,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,SAAS,OAAO,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;AACtF,eAAO,MAAM,YAAY,GAAI,CAAC,SAAS,CAAC,IAAI,GAAG,OAAO,CAAC,SAAS,OAAO,QAAQ,CAAC,KAAG,KAAK,IAAI,GAAG,CAAC,CAAC,CAEhG,CAAC;AAEF,wBAAgB,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,qBAAqB,CAE1F;AAED,wBAAgB,WAAW,CAAC,CAAC,EAAE,IAAI,EAAE,oBAAoB,CAAC,CAAC,CAAC,GAAG,IAAI,IAAI,sBAAsB,CAAC,CAAC,CAAC,CAE/F"}
{
"name": "@bunt/is",
"version": "0.29.19",
"version": "0.30.0",
"keywords": [

@@ -37,5 +37,5 @@ "typescript"

"dependencies": {
"@bunt/type": "^0.29.19"
"@bunt/type": "^0.30.0"
},
"gitHead": "878fc8a221c3eb57448495fe4f0c8f50cca2f271"
"gitHead": "eeab4ccbf32313ff12690fab4bc5a783712a3c28"
}

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet