🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@ark/regex

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ark/regex - npm Package Compare versions

Comparing version
0.0.5
to
0.0.6
+1
-1
out/quantify.d.ts

@@ -33,3 +33,3 @@ import type { parseNonNegativeInteger, Scanner } from "@ark/util";

export type quantify<pattern extends string, min extends number, max extends number | null> = tryFastPath<pattern, min, max>;
type tryFastPath<pattern extends string, min extends number, max extends number | null> = max extends 0 ? "" : string extends pattern ? string : `${number}` extends pattern ? `${number}` : min extends 0 ? max extends 1 ? "" | pattern : max extends number ? loopFromZero<pattern, max, "", []> : // max is null, all we can do is append ${string}
type tryFastPath<pattern extends string, min extends number, max extends number | null> = max extends 0 ? "" : string extends pattern ? string : `${number}` extends pattern ? min extends 0 ? "" | `${number}` : `${number}` : min extends 0 ? max extends 1 ? "" | pattern : max extends number ? loopFromZero<pattern, max, "", []> : // max is null, all we can do is append ${string}
"" | `${pattern}${string}` : loopUntilMin<pattern, min, max, "", []>;

@@ -36,0 +36,0 @@ type loopFromZero<base extends string, max extends number, acc extends string, repetitions extends 1[]> = repetitions["length"] extends max ? acc : loopFromZero<base, max, acc | `${acc}${base}`, [...repetitions, 1]>;

{
"name": "@ark/regex",
"description": "A drop-in replacement for new RegExp() with types",
"version": "0.0.5",
"version": "0.0.6",
"license": "MIT",

@@ -6,0 +6,0 @@ "author": {