Comparing version 2.7.1 to 2.7.2
@@ -5,2 +5,8 @@ # Changelog | ||
### [2.7.2](https://github.com/medikoo/type/compare/v2.7.1...v2.7.2) (2022-08-05) | ||
### Maintenance Improvements | ||
- **TS:** Improve `ensure` options handling ([#8](https://github.com/medikoo/type/issues/8)) ([4a54066](https://github.com/medikoo/type/commit/4a54066d7b55cef14ac4aa25a6f070296a043a6f)) ([Marco](https://github.com/borracciaBlu)) | ||
### [2.7.1](https://github.com/medikoo/type/compare/v2.7.0...v2.7.1) (2022-08-04) | ||
@@ -7,0 +13,0 @@ |
{ | ||
"name": "type", | ||
"version": "2.7.1", | ||
"version": "2.7.2", | ||
"description": "Runtime validation and processing of JavaScript types", | ||
@@ -5,0 +5,0 @@ "author": "Mariusz Nowak <medyk@medikoo.com> (https://www.medikoo.com/)", |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions): number; | ||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
@@ -4,0 +5,0 @@ declare function ensureArrayLength(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; |
@@ -7,2 +7,3 @@ import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions): T[] | string | LengthwiseObject; | ||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions & EnsureIsOptional): T[] | string | LengthwiseObject | null; | ||
@@ -9,0 +10,0 @@ declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[] | string | LengthwiseObject>): T[] | string | LengthwiseObject; |
@@ -6,2 +6,3 @@ import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions): T[]; | ||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions & EnsureIsOptional): T[] | null; | ||
@@ -8,0 +9,0 @@ declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[]>): T[]; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions): bigint; | ||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions & EnsureIsOptional): bigint | null; | ||
@@ -4,0 +5,0 @@ declare function ensureBigInt(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<bigint>): bigint; |
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions): EnsureFunction | object; | ||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | object | null; | ||
@@ -4,0 +5,0 @@ declare function ensureConstructor(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction | object>): EnsureFunction | object; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureDate(value: any, options?: EnsureBaseOptions): Date; | ||
declare function ensureDate(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Date | null; | ||
@@ -4,0 +5,0 @@ declare function ensureDate(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Date>): Date; |
@@ -10,10 +10,10 @@ export type EnsureFunction = (...args: any[]) => any; | ||
export interface EnsureIsOptional { | ||
isOptional?: boolean; | ||
isOptional: boolean; | ||
} | ||
export interface EnsureDefault<T> { | ||
default?: T; | ||
default: T; | ||
} | ||
type EnsureOptions = EnsureBaseOptions & EnsureIsOptional & EnsureDefault<any>; | ||
type EnsureOptions = EnsureBaseOptions & { isOptional?: boolean } & { default?: any }; | ||
@@ -20,0 +20,0 @@ type ValidationDatum = [argumentName: string, inputValue: any, ensureFunction: EnsureFunction, options?: object]; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureError(value: any, options?: EnsureBaseOptions): Error; | ||
declare function ensureError(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Error | null; | ||
@@ -4,0 +5,0 @@ declare function ensureError(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Error>): Error; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureFinite(value: any, options?: EnsureBaseOptions): number; | ||
declare function ensureFinite(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
@@ -4,0 +5,0 @@ declare function ensureFinite(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; |
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureFunction(value: any, options?: EnsureBaseOptions): EnsureFunction; | ||
declare function ensureFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | null; | ||
@@ -4,0 +5,0 @@ declare function ensureFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction>): EnsureFunction; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureInteger(value: any, options?: EnsureBaseOptions): number; | ||
declare function ensureInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
@@ -4,0 +5,0 @@ declare function ensureInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; |
@@ -6,2 +6,3 @@ import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureIterable<T>(value: any, options?: IterableEnsureOptions & EnsureBaseOptions): T[]; | ||
declare function ensureIterable<T>(value: any, options?: IterableEnsureOptions & EnsureBaseOptions & EnsureIsOptional): T[] | null; | ||
@@ -8,0 +9,0 @@ declare function ensureIterable<T>(value: any, options?: IterableEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[]>): T[]; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureMap<K, V>(value: any, options?: EnsureBaseOptions): Map<K, V>; | ||
declare function ensureMap<K, V>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Map<K, V> | null; | ||
@@ -4,0 +5,0 @@ declare function ensureMap<K, V>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Map<K, V>>): Map<K, V>; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureNaturalNumber(value: any, options?: EnsureBaseOptions): number; | ||
declare function ensureNaturalNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
@@ -4,0 +5,0 @@ declare function ensureNaturalNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureNumber(value: any, options?: EnsureBaseOptions): number; | ||
declare function ensureNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
@@ -4,0 +5,0 @@ declare function ensureNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureObject(value: any, options?: EnsureBaseOptions): object; | ||
declare function ensureObject(value: any, options?: EnsureBaseOptions & EnsureIsOptional): object | null; | ||
@@ -4,0 +5,0 @@ declare function ensureObject(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<object>): object; |
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensurePlainFunction(value: any, options?: EnsureBaseOptions): EnsureFunction; | ||
declare function ensurePlainFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | null; | ||
@@ -4,0 +5,0 @@ declare function ensurePlainFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction>): EnsureFunction; |
@@ -6,2 +6,3 @@ import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensurePlainObject(value: any, options?: PlainObjectEnsureOptions & EnsureBaseOptions): object; | ||
declare function ensurePlainObject(value: any, options?: PlainObjectEnsureOptions & EnsureBaseOptions & EnsureIsOptional): object | null; | ||
@@ -8,0 +9,0 @@ declare function ensurePlainObject(value: any, options?: PlainObjectEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<object>): object; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensurePromise<T>(value: any, options?: EnsureBaseOptions): Promise<T>; | ||
declare function ensurePromise<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Promise<T> | null; | ||
@@ -4,0 +5,0 @@ declare function ensurePromise<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Promise<T>>): Promise<T>; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureRegExp(value: any, options?: EnsureBaseOptions): RegExp; | ||
declare function ensureRegExp(value: any, options?: EnsureBaseOptions & EnsureIsOptional): RegExp | null; | ||
@@ -4,0 +5,0 @@ declare function ensureRegExp(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<RegExp>): RegExp; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureSafeInteger(value: any, options?: EnsureBaseOptions): number; | ||
declare function ensureSafeInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
@@ -4,0 +5,0 @@ declare function ensureSafeInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureSet<T>(value: any, options?: EnsureBaseOptions): Set<T>; | ||
declare function ensureSet<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Set<T> | null; | ||
@@ -4,0 +5,0 @@ declare function ensureSet<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Set<T>>): Set<T>; |
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureString(value: any, options?: EnsureBaseOptions): string; | ||
declare function ensureString(value: any, options?: EnsureBaseOptions & EnsureIsOptional): string | null; | ||
@@ -4,0 +5,0 @@ declare function ensureString(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<string>): string; |
@@ -6,2 +6,3 @@ import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
declare function ensureThenable<T>(value: any, options?: EnsureBaseOptions): Promise<T> | ThenableObject; | ||
declare function ensureThenable<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Promise<T> | ThenableObject | null; | ||
@@ -8,0 +9,0 @@ declare function ensureThenable<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Promise<T> | ThenableObject>): Promise<T> | ThenableObject; |
88657
1150