Bump regexpu-core to 6.3.1 (#17507)

* bump regexpu-core to 6.3.1

* migrate to official type definitions

* add more test cases to unicode-property-regex

* update test fixtures per Unicode 17

* improve script unknown test
This commit is contained in:
Huáng Jùnliàng
2025-09-10 13:38:22 -04:00
committed by GitHub
parent 57ebd719dd
commit 0e36b4495f
24 changed files with 50 additions and 41 deletions
-19
View File
@@ -1,19 +0,0 @@
declare module "regexpu-core" {
type RegexpuOptions = {
unicodeFlag?: "transform" | false;
unicodeSetsFlag?: "transform" | "parse" | false;
dotAllFlag?: "transform" | false;
unicodePropertyEscapes?: "transform" | false;
namedGroups?: "transform" | false;
onNamedGroup?: (name: string, index: number) => void;
modifiers?: "transform" | false;
onNewFlags?: (name: string) => void;
};
function rewritePattern(
pattern: string,
flags: string,
options: RegexpuOptions
): string;
export default rewritePattern;
export { RegexpuOptions };
}
@@ -19,7 +19,7 @@
],
"dependencies": {
"@babel/helper-annotate-as-pure": "workspace:^",
"regexpu-core": "^6.2.0",
"regexpu-core": "^6.3.1",
"semver": "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.1"
},
"peerDependencies": {
@@ -1,2 +1,2 @@
var a = /[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}]./u;
var b = /[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29\u{20000}-\u{2A6DF}\u{2A700}-\u{2B739}\u{2B740}-\u{2B81D}\u{2B820}-\u{2CEA1}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{30000}-\u{3134A}\u{31350}-\u{323AF}][^]/u;
var a = /[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29\u{20000}-\u{2A6DF}\u{2A700}-\u{2B81D}\u{2B820}-\u{2CEAD}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{30000}-\u{3134A}\u{31350}-\u{33479}]./u;
var b = /[\u3400-\u4DBF\u4E00-\u9FFF\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA1F\uFA21\uFA23\uFA24\uFA27-\uFA29\u{20000}-\u{2A6DF}\u{2A700}-\u{2B81D}\u{2B820}-\u{2CEAD}\u{2CEB0}-\u{2EBE0}\u{2EBF0}-\u{2EE5D}\u{30000}-\u{3134A}\u{31350}-\u{33479}][^]/u;
@@ -0,0 +1,8 @@
// Surrogate code points
expect(/\p{Script=Zzzz}/u.test("\uD800")).toBe(true);
// Unassigned code points
expect(/\p{Script_Extensions=Unknown}/u.test("\u{80000}")).toBe(true);
// Private Use Area code points
expect(/\p{Script_Extensions=Zzzz}/u.test("\uE800")).toBe(true);
@@ -0,0 +1 @@
/\p{Script_Extensions=Cypro_Minoan}/u;
@@ -0,0 +1 @@
/[\u{10100}\u{10101}\u{12F90}-\u{12FF2}]/u;
@@ -0,0 +1 @@
/\p{Script_Extensions=Kawi}/u;
@@ -0,0 +1 @@
/[\u{11F00}-\u{11F10}\u{11F12}-\u{11F3A}\u{11F3E}-\u{11F5A}]/u;
@@ -0,0 +1 @@
/\p{Script_Extensions=Garay}/u;
@@ -0,0 +1 @@
/[\u060C\u061B\u061F\u{10D40}-\u{10D65}\u{10D69}-\u{10D85}\u{10D8E}\u{10D8F}]/u;
@@ -0,0 +1 @@
/\p{Script_Extensions=Berf}/u;
@@ -0,0 +1 @@
/[\u{16EA0}-\u{16EB8}\u{16EBB}-\u{16ED3}]/u;
@@ -0,0 +1,8 @@
// Surrogate code points
expect(/\p{Script=Zzzz}/u.test("\uD800")).toBe(true);
// Unassigned code points
expect(/\p{Script_Extensions=Unknown}/u.test("\u{80000}")).toBe(true);
// Private Use Area code points
expect(/\p{Script_Extensions=Zzzz}/u.test("\uE800")).toBe(true);
@@ -0,0 +1 @@
/\p{Script_Extensions=Cypro_Minoan}/u;
@@ -0,0 +1 @@
/(?:\uD800[\uDD00\uDD01]|\uD80B[\uDF90-\uDFF2])/;
@@ -0,0 +1 @@
/\p{Script_Extensions=Kawi}/u;
@@ -0,0 +1 @@
/(?:\uD807[\uDF00-\uDF10\uDF12-\uDF3A\uDF3E-\uDF5A])/;
@@ -0,0 +1 @@
/\p{Script_Extensions=Garay}/u;
@@ -0,0 +1 @@
/(?:[\u060C\u061B\u061F]|\uD803[\uDD40-\uDD65\uDD69-\uDD85\uDD8E\uDD8F])/;
@@ -0,0 +1 @@
/\p{Script_Extensions=Berf}/u;
@@ -0,0 +1 @@
/(?:\uD81B[\uDEA0-\uDEB8\uDEBB-\uDED3])/;
-1
View File
@@ -334,7 +334,6 @@ maybeWriteFile(
["glob", ["./node_modules/glob-BABEL_8_BREAKING-true"]],
["globals", ["./node_modules/globals-BABEL_8_BREAKING-true"]],
["js-tokens", ["./node_modules/js-tokens-BABEL_8_BREAKING-true"]],
["regexpu-core", ["./lib/regexpu-core.d.ts"]],
[
"to-fast-properties",
["./node_modules/to-fast-properties-BABEL_8_BREAKING-true"],
-3
View File
@@ -608,9 +608,6 @@
"js-tokens": [
"./node_modules/js-tokens-BABEL_8_BREAKING-true"
],
"regexpu-core": [
"./lib/regexpu-core.d.ts"
],
"to-fast-properties": [
"./node_modules/to-fast-properties-BABEL_8_BREAKING-true"
],
+15 -15
View File
@@ -763,7 +763,7 @@ __metadata:
"@babel/core": "workspace:^"
"@babel/helper-annotate-as-pure": "workspace:^"
"@babel/helper-plugin-test-runner": "workspace:^"
regexpu-core: "npm:^6.2.0"
regexpu-core: "npm:^6.3.1"
semver: "condition:BABEL_8_BREAKING ? ^7.3.4 : ^6.3.1"
peerDependencies:
"@babel/core": ^7.0.0
@@ -15341,12 +15341,12 @@ __metadata:
languageName: node
linkType: hard
"regenerate-unicode-properties@npm:^10.2.0":
version: 10.2.0
resolution: "regenerate-unicode-properties@npm:10.2.0"
"regenerate-unicode-properties@npm:^10.2.2":
version: 10.2.2
resolution: "regenerate-unicode-properties@npm:10.2.2"
dependencies:
regenerate: "npm:^1.4.2"
checksum: 10/9150eae6fe04a8c4f2ff06077396a86a98e224c8afad8344b1b656448e89e84edcd527e4b03aa5476774129eb6ad328ed684f9c1459794a935ec0cc17ce14329
checksum: 10/5041ee31185c4700de9dd76783fab9def51c412751190d523d621db5b8e35a6c2d91f1642c12247e7d94f84b8ae388d044baac1e88fc2ba0ac215ca8dc7bed38
languageName: node
linkType: hard
@@ -15405,17 +15405,17 @@ __metadata:
languageName: node
linkType: hard
"regexpu-core@npm:^6.2.0":
version: 6.2.0
resolution: "regexpu-core@npm:6.2.0"
"regexpu-core@npm:^6.2.0, regexpu-core@npm:^6.3.1":
version: 6.3.1
resolution: "regexpu-core@npm:6.3.1"
dependencies:
regenerate: "npm:^1.4.2"
regenerate-unicode-properties: "npm:^10.2.0"
regenerate-unicode-properties: "npm:^10.2.2"
regjsgen: "npm:^0.8.0"
regjsparser: "npm:^0.12.0"
unicode-match-property-ecmascript: "npm:^2.0.0"
unicode-match-property-value-ecmascript: "npm:^2.1.0"
checksum: 10/4d054ffcd98ca4f6ca7bf0df6598ed5e4a124264602553308add41d4fa714a0c5bcfb5bc868ac91f7060a9c09889cc21d3180a3a14c5f9c5838442806129ced3
unicode-match-property-value-ecmascript: "npm:^2.2.1"
checksum: 10/dc7e10a8bccd7a8575bb779e2b46da65631800bdd450595d00db548256a97eee6c9517a0919f8e358c557bf7a6b1e29b8a7f632d302bd9963f7cc6750ba8176c
languageName: node
linkType: hard
@@ -17653,10 +17653,10 @@ __metadata:
languageName: node
linkType: hard
"unicode-match-property-value-ecmascript@npm:^2.1.0":
version: 2.2.0
resolution: "unicode-match-property-value-ecmascript@npm:2.2.0"
checksum: 10/9fd53c657aefe5d3cb8208931b4c34fbdb30bb5aa9a6c6bf744e2f3036f00b8889eeaf30cb55a873b76b6ee8b5801ea770e1c49b3352141309f58f0ebb3011d8
"unicode-match-property-value-ecmascript@npm:^2.2.1":
version: 2.2.1
resolution: "unicode-match-property-value-ecmascript@npm:2.2.1"
checksum: 10/a42bebebab4c82ea6d8363e487b1fb862f82d1b54af1b67eb3fef43672939b685780f092c4f235266b90225863afa1258d57e7be3578d8986a08d8fc309aabe1
languageName: node
linkType: hard