Socket
Socket
Sign inDemoInstall

type

Package Overview
Dependencies
0
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.7.1 to 2.7.2

6

CHANGELOG.md

@@ -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 @@

2

package.json
{
"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;

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc