-
-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
50c31ad
commit 320f89b
Showing
25 changed files
with
116 additions
and
55 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureArrayLength(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
|
||
declare function ensureArrayLength(value: any, options?: EnsureOptions): number; | ||
export default ensureArrayLength; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,10 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
type LengthwiseObject = { length: number } & object; | ||
type ArrayLikeEnsureOptions = { allowString?: boolean } | EnsureOptions; | ||
type ArrayLikeEnsureOptions = { allowString?: boolean }; | ||
|
||
|
||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions & EnsureIsOptional): T[] | string | LengthwiseObject | null; | ||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[] | string | LengthwiseObject>): T[] | string | LengthwiseObject; | ||
|
||
declare function ensureArrayLike<T>(value: any, options?: ArrayLikeEnsureOptions): T[] | string | LengthwiseObject; | ||
export default ensureArrayLike; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,9 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
type EnsureArrayOptions = { ensureItem?: EnsureFunction } | EnsureOptions; | ||
type EnsureArrayOptions = { ensureItem?: EnsureFunction }; | ||
|
||
|
||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions & EnsureIsOptional): T[] | null; | ||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[]>): T[]; | ||
|
||
declare function ensureArray<T>(value: any, options?: EnsureArrayOptions): T[]; | ||
export default ensureArray; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from "../ensure"; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions & EnsureIsOptional): bigint | null; | ||
declare function ensureBigInt(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<bigint>): bigint; | ||
|
||
declare function ensureBigInt(value: any, options?: EnsureOptions): bigint; | ||
export default ensureBigInt; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | object | null; | ||
declare function ensureConstructor(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction | object>): EnsureFunction | object; | ||
|
||
declare function ensureConstructor(value: any, options?: EnsureOptions): EnsureFunction | object; | ||
export default ensureConstructor; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureDate(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Date | null; | ||
declare function ensureDate(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Date>): Date; | ||
|
||
declare function ensureDate(value: any, options?: EnsureOptions): Date; | ||
export default ensureDate; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureError(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Error | null; | ||
declare function ensureError(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Error>): Error; | ||
|
||
declare function ensureError(value: any, options?: EnsureOptions): Error; | ||
export default ensureError; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureFinite(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureFinite(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
|
||
declare function ensureFinite(value: any, options?: EnsureOptions): number; | ||
export default ensureFinite; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | null; | ||
declare function ensureFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction>): EnsureFunction; | ||
|
||
declare function ensureFunction(value: any, options?: EnsureOptions): EnsureFunction; | ||
export default ensureFunction; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
|
||
declare function ensureInteger(value: any, options?: EnsureOptions): number; | ||
export default ensureInteger; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,9 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
type IterableEnsureOptions = { ensureItem?: EnsureFunction, allowString?: boolean, denyEmpty?: boolean} | EnsureOptions; | ||
type IterableEnsureOptions = { ensureItem?: EnsureFunction, allowString?: boolean, denyEmpty?: boolean}; | ||
|
||
|
||
declare function ensureIterable<T>(value: any, options?: IterableEnsureOptions & EnsureBaseOptions & EnsureIsOptional): T[] | null; | ||
declare function ensureIterable<T>(value: any, options?: IterableEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<T[]>): T[]; | ||
|
||
declare function ensureIterable<T>(value: any, options?: IterableEnsureOptions): T[]; | ||
export default ensureIterable; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureMap<K, V>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Map<K, V> | null; | ||
declare function ensureMap<K, V>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Map<K, V>>): Map<K, V>; | ||
|
||
declare function ensureMap<K, V>(value: any, options?: EnsureOptions): Map<K, V>; | ||
export default ensureMap; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureNaturalNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureNaturalNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
|
||
declare function ensureNaturalNumber(value: any, options?: EnsureOptions): number; | ||
export default ensureNaturalNumber; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureNumber(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
|
||
declare function ensureNumber(value: any, options?: EnsureOptions): number; | ||
export default ensureNumber; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureObject(value: any, options?: EnsureBaseOptions & EnsureIsOptional): object | null; | ||
declare function ensureObject(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<object>): object; | ||
|
||
declare function ensureObject(value: any, options?: EnsureOptions): object; | ||
export default ensureObject; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensurePlainFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional): EnsureFunction | null; | ||
declare function ensurePlainFunction(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<EnsureFunction>): EnsureFunction; | ||
|
||
declare function ensurePlainFunction(value: any, options?: EnsureOptions): EnsureFunction; | ||
export default ensurePlainFunction; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,9 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
type PlainObjectEnsureOptions = {allowedKeys?: string[], ensurePropertyValue?: EnsureFunction} | EnsureOptions; | ||
type PlainObjectEnsureOptions = {allowedKeys?: string[], ensurePropertyValue?: EnsureFunction}; | ||
|
||
|
||
declare function ensurePlainObject(value: any, options?: PlainObjectEnsureOptions & EnsureBaseOptions & EnsureIsOptional): object | null; | ||
declare function ensurePlainObject(value: any, options?: PlainObjectEnsureOptions & EnsureBaseOptions & EnsureIsOptional & EnsureDefault<object>): object; | ||
|
||
declare function ensurePlainObject(value: any, options?: PlainObjectEnsureOptions): object; | ||
export default ensurePlainObject; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensurePromise<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Promise<T> | null; | ||
declare function ensurePromise<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Promise<T>>): Promise<T>; | ||
|
||
declare function ensurePromise<T>(value: any, options?: EnsureOptions): Promise<T>; | ||
export default ensurePromise; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureRegExp(value: any, options?: EnsureBaseOptions & EnsureIsOptional): RegExp | null; | ||
declare function ensureRegExp(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<RegExp>): RegExp; | ||
|
||
declare function ensureRegExp(value: any, options?: EnsureOptions): RegExp; | ||
export default ensureRegExp; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureSafeInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureSafeInteger(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
|
||
declare function ensureSafeInteger(value: any, options?: EnsureOptions): number; | ||
export default ensureSafeInteger; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureSet<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Set<T> | null; | ||
declare function ensureSet<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Set<T>>): Set<T>; | ||
|
||
declare function ensureSet<T>(value: any, options?: EnsureOptions): Set<T>; | ||
export default ensureSet; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,6 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureString(value: any, options?: EnsureBaseOptions & EnsureIsOptional): string | null; | ||
declare function ensureString(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<string>): string; | ||
|
||
declare function ensureString(value: any, options?: EnsureOptions): string; | ||
export default ensureString; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,9 @@ | ||
import { EnsureFunction, EnsureOptions } from '../ensure'; | ||
import { EnsureFunction, EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
type ThenableObject = { then: EnsureFunction } & object; | ||
|
||
declare function ensureThenable<T>(value: any, options?: EnsureOptions): Promise<T> | ThenableObject; | ||
|
||
declare function ensureThenable<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional): Promise<T> | ThenableObject | null; | ||
declare function ensureThenable<T>(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<Promise<T> | ThenableObject>): Promise<T> | ThenableObject; | ||
|
||
export default ensureThenable; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
import { EnsureOptions } from '../ensure'; | ||
import { EnsureBaseOptions, EnsureIsOptional, EnsureDefault } from '../ensure'; | ||
|
||
declare function ensureTimeValue(value: any, options?: EnsureOptions): number; | ||
declare function ensureTimeValue(value: any, options?: EnsureBaseOptions & EnsureIsOptional): number | null; | ||
declare function ensureTimeValue(value: any, options?: EnsureBaseOptions & EnsureIsOptional & EnsureDefault<number>): number; | ||
export default ensureTimeValue; |