@tapjs/intercept
Advanced tools
Comparing version 1.2.22 to 2.0.0
@@ -64,7 +64,10 @@ import { TapPlugin, TestBase } from '@tapjs/core'; | ||
*/ | ||
export type UnarrayArray<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [Unarray<H>, ...UnarrayArray<T>] : [Unarray<H>] : true : L; | ||
export type UnarrayArray<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [ | ||
Unarray<H>, | ||
...UnarrayArray<T> | ||
] : [Unarray<H>] : true : L; | ||
/** | ||
* Get overloaded return values as tuple of arrays | ||
*/ | ||
export type ORTuple<F> = F extends { | ||
export type ORTuple<F> = F extends ({ | ||
(...a: any[]): infer A0; | ||
@@ -80,3 +83,14 @@ (...a: any[]): infer A1; | ||
(...a: any[]): infer A9; | ||
} ? [A0[], A1[], A2[], A3[], A4[], A5[], A6[], A7[], A8[], A9[]] : never; | ||
}) ? [ | ||
A0[], | ||
A1[], | ||
A2[], | ||
A3[], | ||
A4[], | ||
A5[], | ||
A6[], | ||
A7[], | ||
A8[], | ||
A9[] | ||
] : never; | ||
/** | ||
@@ -93,3 +107,3 @@ * like Parameters<F>, but a union of parameter sets for up to 10 overloads | ||
*/ | ||
export type OverloadParamsTuple<F> = F extends { | ||
export type OverloadParamsTuple<F> = F extends ({ | ||
(...a: infer A0): any; | ||
@@ -105,3 +119,14 @@ (...a: infer A1): any; | ||
(...a: infer A9): any; | ||
} ? [A0, A1, A2, A3, A4, A5, A6, A7, A8, A9] : never; | ||
}) ? [ | ||
A0, | ||
A1, | ||
A2, | ||
A3, | ||
A4, | ||
A5, | ||
A6, | ||
A7, | ||
A8, | ||
A9 | ||
] : never; | ||
/** | ||
@@ -118,7 +143,13 @@ * Convert all `unknown[]` types in an array type to `never` | ||
*/ | ||
export type FilterUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [NeverUnknown<H>, ...FilterUnknown<T>] : [NeverUnknown<H>] : FilterUnknown<T> : L; | ||
export type FilterUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [ | ||
NeverUnknown<H>, | ||
...FilterUnknown<T> | ||
] : [NeverUnknown<H>] : FilterUnknown<T> : L; | ||
/** | ||
* Filter out `unknown[]` types from a tuple by converting them to `never[]` | ||
*/ | ||
export type FilterTupleUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [NeverTupleUnknown<H>, ...FilterTupleUnknown<T>] : [NeverTupleUnknown<H>] : FilterTupleUnknown<T> : L; | ||
export type FilterTupleUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [ | ||
NeverTupleUnknown<H>, | ||
...FilterTupleUnknown<T> | ||
] : [NeverTupleUnknown<H>] : FilterTupleUnknown<T> : L; | ||
/** | ||
@@ -125,0 +156,0 @@ * Create a union from a tuple type |
@@ -7,4 +7,4 @@ "use strict"; | ||
const notConfig = (m, property, caller) => { | ||
const s = typeof property === 'string' | ||
? `'${property}'` | ||
const s = typeof property === 'string' ? | ||
`'${property}'` | ||
: property.toString(); | ||
@@ -73,10 +73,11 @@ const er = new Error(`Cannot ${m} ${s}, defined {configurable:false}`); | ||
if (!desc) { | ||
desc = orig | ||
? { ...orig } | ||
: { | ||
value: undefined, | ||
configurable: true, | ||
writable: true, | ||
enumerable: true, | ||
}; | ||
desc = | ||
orig ? | ||
{ ...orig } | ||
: { | ||
value: undefined, | ||
configurable: true, | ||
writable: true, | ||
enumerable: true, | ||
}; | ||
} | ||
@@ -185,4 +186,4 @@ const base = desc; | ||
// otherwise, we restore by putting it back as it was | ||
let restore = prop | ||
? () => { | ||
let restore = prop ? | ||
() => { | ||
Object.defineProperty(obj, method, prop); | ||
@@ -189,0 +190,0 @@ restore = () => { }; |
@@ -64,7 +64,10 @@ import { TapPlugin, TestBase } from '@tapjs/core'; | ||
*/ | ||
export type UnarrayArray<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [Unarray<H>, ...UnarrayArray<T>] : [Unarray<H>] : true : L; | ||
export type UnarrayArray<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [ | ||
Unarray<H>, | ||
...UnarrayArray<T> | ||
] : [Unarray<H>] : true : L; | ||
/** | ||
* Get overloaded return values as tuple of arrays | ||
*/ | ||
export type ORTuple<F> = F extends { | ||
export type ORTuple<F> = F extends ({ | ||
(...a: any[]): infer A0; | ||
@@ -80,3 +83,14 @@ (...a: any[]): infer A1; | ||
(...a: any[]): infer A9; | ||
} ? [A0[], A1[], A2[], A3[], A4[], A5[], A6[], A7[], A8[], A9[]] : never; | ||
}) ? [ | ||
A0[], | ||
A1[], | ||
A2[], | ||
A3[], | ||
A4[], | ||
A5[], | ||
A6[], | ||
A7[], | ||
A8[], | ||
A9[] | ||
] : never; | ||
/** | ||
@@ -93,3 +107,3 @@ * like Parameters<F>, but a union of parameter sets for up to 10 overloads | ||
*/ | ||
export type OverloadParamsTuple<F> = F extends { | ||
export type OverloadParamsTuple<F> = F extends ({ | ||
(...a: infer A0): any; | ||
@@ -105,3 +119,14 @@ (...a: infer A1): any; | ||
(...a: infer A9): any; | ||
} ? [A0, A1, A2, A3, A4, A5, A6, A7, A8, A9] : never; | ||
}) ? [ | ||
A0, | ||
A1, | ||
A2, | ||
A3, | ||
A4, | ||
A5, | ||
A6, | ||
A7, | ||
A8, | ||
A9 | ||
] : never; | ||
/** | ||
@@ -118,7 +143,13 @@ * Convert all `unknown[]` types in an array type to `never` | ||
*/ | ||
export type FilterUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [NeverUnknown<H>, ...FilterUnknown<T>] : [NeverUnknown<H>] : FilterUnknown<T> : L; | ||
export type FilterUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [ | ||
NeverUnknown<H>, | ||
...FilterUnknown<T> | ||
] : [NeverUnknown<H>] : FilterUnknown<T> : L; | ||
/** | ||
* Filter out `unknown[]` types from a tuple by converting them to `never[]` | ||
*/ | ||
export type FilterTupleUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [NeverTupleUnknown<H>, ...FilterTupleUnknown<T>] : [NeverTupleUnknown<H>] : FilterTupleUnknown<T> : L; | ||
export type FilterTupleUnknown<L> = L extends [infer H, ...infer T] ? H extends unknown[] ? T extends unknown[][] ? [ | ||
NeverTupleUnknown<H>, | ||
...FilterTupleUnknown<T> | ||
] : [NeverTupleUnknown<H>] : FilterTupleUnknown<T> : L; | ||
/** | ||
@@ -125,0 +156,0 @@ * Create a union from a tuple type |
import { plugin as TeardownPlugin } from '@tapjs/after'; | ||
import { at, captureString } from '@tapjs/stack'; | ||
const notConfig = (m, property, caller) => { | ||
const s = typeof property === 'string' | ||
? `'${property}'` | ||
const s = typeof property === 'string' ? | ||
`'${property}'` | ||
: property.toString(); | ||
@@ -69,10 +69,11 @@ const er = new Error(`Cannot ${m} ${s}, defined {configurable:false}`); | ||
if (!desc) { | ||
desc = orig | ||
? { ...orig } | ||
: { | ||
value: undefined, | ||
configurable: true, | ||
writable: true, | ||
enumerable: true, | ||
}; | ||
desc = | ||
orig ? | ||
{ ...orig } | ||
: { | ||
value: undefined, | ||
configurable: true, | ||
writable: true, | ||
enumerable: true, | ||
}; | ||
} | ||
@@ -181,4 +182,4 @@ const base = desc; | ||
// otherwise, we restore by putting it back as it was | ||
let restore = prop | ||
? () => { | ||
let restore = prop ? | ||
() => { | ||
Object.defineProperty(obj, method, prop); | ||
@@ -185,0 +186,0 @@ restore = () => { }; |
{ | ||
"name": "@tapjs/intercept", | ||
"version": "1.2.22", | ||
"version": "2.0.0", | ||
"description": "a built-in tap extension for t.intercept() and t.capture()", | ||
@@ -43,7 +43,7 @@ "tshy": { | ||
"dependencies": { | ||
"@tapjs/after": "1.1.22", | ||
"@tapjs/stack": "1.2.8" | ||
"@tapjs/after": "1.1.23", | ||
"@tapjs/stack": "2.0.0" | ||
}, | ||
"peerDependencies": { | ||
"@tapjs/core": "1.5.4" | ||
"@tapjs/core": "2.0.0" | ||
}, | ||
@@ -50,0 +50,0 @@ "tap": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
101450
1041
+ Added@tapjs/after@1.1.23(transitive)
+ Added@tapjs/after-each@2.0.0(transitive)
+ Added@tapjs/asserts@2.0.0(transitive)
+ Added@tapjs/before@2.0.0(transitive)
+ Added@tapjs/before-each@2.0.0(transitive)
+ Added@tapjs/core@2.0.0(transitive)
+ Added@tapjs/error-serdes@2.0.0(transitive)
+ Added@tapjs/filter@2.0.0(transitive)
+ Added@tapjs/fixture@2.0.0(transitive)
+ Added@tapjs/mock@2.0.0(transitive)
+ Added@tapjs/node-serialize@2.0.0(transitive)
+ Added@tapjs/snapshot@2.0.0(transitive)
+ Added@tapjs/spawn@2.0.0(transitive)
+ Added@tapjs/stack@2.0.0(transitive)
+ Added@tapjs/stdin@2.0.0(transitive)
+ Added@tapjs/test@2.0.0(transitive)
+ Added@tapjs/typescript@1.4.5(transitive)
+ Added@tapjs/worker@2.0.0(transitive)
+ Addedtap-parser@16.0.0(transitive)
+ Addedtcompare@7.0.0(transitive)
+ Addedtypescript@5.4.5(transitive)
- Removed@tapjs/after@1.1.22(transitive)
- Removed@tapjs/after-each@1.1.22(transitive)
- Removed@tapjs/asserts@1.2.0(transitive)
- Removed@tapjs/before@1.1.22(transitive)
- Removed@tapjs/before-each@1.1.22(transitive)
- Removed@tapjs/core@1.5.4(transitive)
- Removed@tapjs/error-serdes@1.2.2(transitive)
- Removed@tapjs/filter@1.2.22(transitive)
- Removed@tapjs/fixture@1.2.22(transitive)
- Removed@tapjs/mock@1.3.4(transitive)
- Removed@tapjs/node-serialize@1.3.4(transitive)
- Removed@tapjs/snapshot@1.2.22(transitive)
- Removed@tapjs/spawn@1.1.22(transitive)
- Removed@tapjs/stack@1.2.8(transitive)
- Removed@tapjs/stdin@1.1.22(transitive)
- Removed@tapjs/test@1.4.4(transitive)
- Removed@tapjs/typescript@1.4.4(transitive)
- Removed@tapjs/worker@1.1.22(transitive)
- Removedjackspeak@2.3.6(transitive)
- Removedtap-parser@15.3.2(transitive)
- Removedtcompare@6.4.6(transitive)
- Removedtypescript@5.2.2(transitive)
Updated@tapjs/after@1.1.23
Updated@tapjs/stack@2.0.0