regexp-manager
Advanced tools
Comparing version
@@ -93,3 +93,3 @@ import type { RegExpPatternBuilder } from './regexp-pattern-builder'; | ||
...infer Rest | ||
] ? CONDITION extends true ? X extends B ? [X, ...Slice<Rest, A, B, false>] : [X, ...Slice<Rest, A, B, true>] : X extends A ? X extends B ? [X, ...Slice<Rest, A, B, false>] : [X, ...Slice<Rest, A, B, true>] : [] : CONDITION extends true ? never : []; | ||
] ? CONDITION extends true ? X extends B ? [X, ...Slice<Rest, A, B, false>] : [X, ...Slice<Rest, A, B, true>] : X extends A ? X extends B ? [X, ...Slice<Rest, A, B, false>] : [X, ...Slice<Rest, A, B, true>] : Slice<Rest, A, B, false> : CONDITION extends true ? never : []; | ||
export type IsAlphabet<T extends string> = Uppercase<T> extends Lowercase<T> ? Lowercase<T> extends Uppercase<T> ? true : false : false; | ||
@@ -96,0 +96,0 @@ export type IsUpperCase<T extends string> = Uppercase<T> extends T ? true : false; |
{ | ||
"name": "regexp-manager", | ||
"version": "0.16.3", | ||
"version": "0.16.4", | ||
"description": "regexp builder for node.js developer", | ||
@@ -14,3 +14,2 @@ "main": "./dist/index.js", | ||
"test": "node --watch --require ts-node/register --test src/test/*.spec.ts", | ||
"test:cov": "jest --coverage", | ||
"prepare": "ts-patch install" | ||
@@ -35,7 +34,6 @@ }, | ||
"dependencies": { | ||
"typia": "^3.8.4" | ||
"typia": "^3.8.9" | ||
}, | ||
"devDependencies": { | ||
"@types/jest": "^29.2.6", | ||
"@types/node": "^20.1", | ||
"@types/node": "^20.2", | ||
"rimraf": "^4.0.5", | ||
@@ -45,20 +43,3 @@ "ts-node": "^10.9.1", | ||
"typescript": "^4.9.5" | ||
}, | ||
"jest": { | ||
"moduleFileExtensions": [ | ||
"js", | ||
"json", | ||
"ts" | ||
], | ||
"rootDir": "./src", | ||
"transformIgnorePatterns": [ | ||
"^.+\\.js$" | ||
], | ||
"testRegex": ".*\\.spec\\.ts$", | ||
"transform": { | ||
"^.+\\.(t|j)s$": "ts-jest" | ||
}, | ||
"coverageDirectory": "../coverage", | ||
"testEnvironment": "node" | ||
} | ||
} |
@@ -58,3 +58,3 @@ # regexp-manager | ||
// `exclude`("left", P) method means negative lookbehind | ||
// `exclude`("right", P) method means negative lookbehind | ||
// Below return 'b(?!a)'. And it's also inferred from the type. | ||
@@ -73,7 +73,7 @@ const negativeLookahead = new RegExpPatternBuilder('b').excludes('RIGHT', 'a'); | ||
const koreanPhoneNumber = new RegExpPatternBuilder('') | ||
.capturing(() => new RegExpPatternBuilder('010').or('011')) | ||
.and(() => new RegExpPatternBuilder('[0-9]').between(3, 4)) | ||
.and(() => new RegExpPatternBuilder('[0-9]').between(4, 4)).expression; | ||
.capturing((qb) => qb.and('010').or('011')) | ||
.and((qb) => qb,and('[0-9]').between(3, 4)) | ||
.and((qb) => qb.and('[0-9]').between(4, 4)).expression; | ||
``` | ||
If you write a function that returns the string or additional builder according to the inferred type, you can check the result at the time of compilation. |
5
-16.67%24345
-2.05%Updated