New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

regexp-manager

Package Overview
Dependencies
Maintainers
1
Versions
37
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

regexp-manager - npm Package Compare versions

Comparing version

to
0.16.4

2

dist/type.d.ts

@@ -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.