ts-pattern
Advanced tools
Comparing version 4.1.1 to 4.1.2
@@ -52,5 +52,5 @@ import { DeepExclude } from './DeepExclude'; | ||
export declare type InvertPatternForExclude<p, i> = Equal<p, Pattern<i>> extends true ? never : InvertPatternForExcludeInternal<p, i>; | ||
declare type InvertPatternForExcludeInternal<p, i, empty = never> = [p] extends [ | ||
Primitives | ||
] ? IsLiteral<p> extends true ? p : IsLiteral<i> extends true ? p : empty : p extends Matcher<infer matchableInput, infer subpattern, infer matcherType, any, infer excluded> ? { | ||
declare type InvertPatternForExcludeInternal<p, i, empty = never> = [ | ||
p | ||
] extends [Primitives] ? IsLiteral<p> extends true ? p : IsLiteral<i> extends true ? p : empty : p extends Matcher<infer matchableInput, infer subpattern, infer matcherType, any, infer excluded> ? { | ||
select: InvertPatternForExcludeInternal<subpattern, i, empty>; | ||
@@ -57,0 +57,0 @@ array: i extends readonly (infer ii)[] ? InvertPatternForExcludeInternal<subpattern, ii, empty>[] : empty; |
@@ -116,3 +116,3 @@ import type * as symbols from '../internals/symbols'; | ||
*/ | ||
declare type DeepExcludeAll<a, tupleList extends any[]> = [a] extends [never] ? never : tupleList extends [infer matched, ...infer tail] ? DeepExcludeAll<DeepExclude<a, matched>, tail> : a; | ||
declare type DeepExcludeAll<a, tupleList extends any[]> = [a] extends [never] ? never : tupleList extends [infer excluded, ...infer tail] ? DeepExcludeAll<DeepExclude<a, excluded>, tail> : a; | ||
declare type MakeTuples<ps extends any[], value> = { | ||
@@ -119,0 +119,0 @@ -readonly [index in keyof ps]: InvertPatternForExclude<ps[index], value>; |
{ | ||
"name": "ts-pattern", | ||
"version": "4.1.1", | ||
"version": "4.1.2", | ||
"description": " The exhaustive Pattern Matching library for TypeScript.", | ||
@@ -8,13 +8,9 @@ "type": "module", | ||
"exports": { | ||
"./package.json": "./package.json", | ||
".": { | ||
"import": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/index.modern.js" | ||
}, | ||
"require": { | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/index.cjs" | ||
} | ||
} | ||
"require": "./dist/index.cjs", | ||
"import": "./dist/index.module.js", | ||
"types": "./dist/index.d.ts", | ||
"default": "./dist/index.modern.js" | ||
}, | ||
"./package.json": "./package.json" | ||
}, | ||
@@ -21,0 +17,0 @@ "main": "./dist/index.cjs", |
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
287137