feat: refactoring project

This commit is contained in:
Carlos
2024-11-23 14:56:07 -05:00
parent f0c2a50c18
commit 1c6db5818d
2351 changed files with 39323 additions and 60326 deletions

View File

@ -2,6 +2,7 @@
'use strict';
const regenerate = require('regenerate');
const UNICODE_IV_SET = require('./all-characters.js').UNICODE_IV_SET
exports.REGULAR = new Map([
['d', regenerate()
@ -103,3 +104,24 @@ exports.UNICODE_IGNORE_CASE = new Map([
.addRange(0x180, 0x2129)
.addRange(0x212B, 0x10FFFF)]
]);
exports.UNICODESET_IGNORE_CASE = new Map([
['d', regenerate()
.addRange(0x30, 0x39)],
['D', UNICODE_IV_SET.clone().remove(regenerate()
.addRange(0x30, 0x39))],
['s', regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF)
.addRange(0x9, 0xD)
.addRange(0x2000, 0x200A)
.addRange(0x2028, 0x2029)],
['S', UNICODE_IV_SET.clone().remove(regenerate(0x20, 0xA0, 0x1680, 0x202F, 0x205F, 0x3000, 0xFEFF)
.addRange(0x9, 0xD)
.addRange(0x2000, 0x200A)
.addRange(0x2028, 0x2029))],
['w', regenerate(0x5F)
.addRange(0x30, 0x39)
.addRange(0x61, 0x7A)],
['W', UNICODE_IV_SET.clone().remove(regenerate(0x5F)
.addRange(0x30, 0x39)
.addRange(0x61, 0x7A))]
]);

View File

@ -17,6 +17,7 @@ module.exports = new Map([
[0x1F1, 0x1F2],
[0x1F2, 0x1F1],
[0x345, 0x1FBE],
[0x390, 0x1FD3],
[0x392, 0x3D0],
[0x395, 0x3F5],
[0x398, 0x3F4],
@ -28,6 +29,7 @@ module.exports = new Map([
[0x3A3, 0x3C2],
[0x3A6, 0x3D5],
[0x3A9, 0x2126],
[0x3B0, 0x1FE3],
[0x3B8, 0x3F4],
[0x3C2, 0x3A3],
[0x3C9, 0x2126],
@ -121,6 +123,8 @@ module.exports = new Map([
]],
[0x1FC3, 0x1FCC],
[0x1FCC, 0x1FC3],
[0x1FD3, 0x390],
[0x1FE3, 0x3B0],
[0x1FF3, 0x1FFC],
[0x1FFC, 0x1FF3],
[0x2126, [
@ -133,6 +137,8 @@ module.exports = new Map([
0xE5
]],
[0xA64A, 0x1C88],
[0xFB05, 0xFB06],
[0xFB06, 0xFB05],
[0x10400, 0x10428],
[0x10401, 0x10429],
[0x10402, 0x1042A],
@ -457,6 +463,50 @@ module.exports = new Map([
[0x10CF0, 0x10CB0],
[0x10CF1, 0x10CB1],
[0x10CF2, 0x10CB2],
[0x10D50, 0x10D70],
[0x10D51, 0x10D71],
[0x10D52, 0x10D72],
[0x10D53, 0x10D73],
[0x10D54, 0x10D74],
[0x10D55, 0x10D75],
[0x10D56, 0x10D76],
[0x10D57, 0x10D77],
[0x10D58, 0x10D78],
[0x10D59, 0x10D79],
[0x10D5A, 0x10D7A],
[0x10D5B, 0x10D7B],
[0x10D5C, 0x10D7C],
[0x10D5D, 0x10D7D],
[0x10D5E, 0x10D7E],
[0x10D5F, 0x10D7F],
[0x10D60, 0x10D80],
[0x10D61, 0x10D81],
[0x10D62, 0x10D82],
[0x10D63, 0x10D83],
[0x10D64, 0x10D84],
[0x10D65, 0x10D85],
[0x10D70, 0x10D50],
[0x10D71, 0x10D51],
[0x10D72, 0x10D52],
[0x10D73, 0x10D53],
[0x10D74, 0x10D54],
[0x10D75, 0x10D55],
[0x10D76, 0x10D56],
[0x10D77, 0x10D57],
[0x10D78, 0x10D58],
[0x10D79, 0x10D59],
[0x10D7A, 0x10D5A],
[0x10D7B, 0x10D5B],
[0x10D7C, 0x10D5C],
[0x10D7D, 0x10D5D],
[0x10D7E, 0x10D5E],
[0x10D7F, 0x10D5F],
[0x10D80, 0x10D60],
[0x10D81, 0x10D61],
[0x10D82, 0x10D62],
[0x10D83, 0x10D63],
[0x10D84, 0x10D64],
[0x10D85, 0x10D65],
[0x118A0, 0x118C0],
[0x118A1, 0x118C1],
[0x118A2, 0x118C2],