Socket
Socket
Sign inDemoInstall

ts-pattern

Package Overview
Dependencies
Maintainers
1
Versions
151
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-pattern - npm Package Compare versions

Comparing version 4.1.1 to 4.1.2

6

dist/types/InvertPattern.d.ts

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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc