{"_id":"regex-repo","_rev":"25-32d9ad66f391f790b3495c80d5565111","name":"regex-repo","dist-tags":{"latest":"5.2.0"},"versions":{"1.2.0":{"name":"regex-repo","version":"1.2.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@1.2.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"c94a099ee1318cc1bd803f533748075ce016aa8c","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-1.2.0.tgz","fileCount":5,"integrity":"sha512-6nBa9mo5bRnxCachNW/IBZouzfgK6HzbpyaAFWtcsCj1f9HkZ6pPPMISP6z/UDJg56rP4HvUygt40mqDOaYVEw==","signatures":[{"sig":"MEUCIQDvJbbiguc16L5uPYRz9L/UXak/h8z/3NIiCK48S1kcQQIgL4TSPiBCX2Y8YoV3xhrb8CQEJa/NEWJTqPWY/j4yNeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54719},"main":"dist/regex-repo.js","engine":{"node":">=18.0.0"},"gitHead":"74cfeab621cf2014e9106b8de10e469d0117a3e6","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.0","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/catalyst-resource-jest":"^1.0.0-alpha.3","@liquid-labs/catalyst-resource-eslint":"^1.0.0-alpha.1","@liquid-labs/catalyst-resource-babel-and-rollup":"^1.0.0-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_1.2.0_1700688691057_0.23726056808146856","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"regex-repo","version":"1.2.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@1.2.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"696333c983cb42e359d7250a8dcb26be020d25ae","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-1.2.1.tgz","fileCount":5,"integrity":"sha512-kuqBvvIfJzYpuBssV3r3iTKGohVofvyjI1Yisk1GE2XKCjDImHpVivbasCD8cW2ubqD3ArQ1ZDzbuG/6gpyYpg==","signatures":[{"sig":"MEUCIQCc6bhm+8lsfact/neHuQArdPaAN37G1+SCgAB2N4hlvAIgJwFCEidj5Qa2d/LDhrLfz4uO3StvZep4DMVvAa0GPh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86042},"main":"dist/regex-repo.js","engine":{"node":">=18.0.0"},"gitHead":"4921261c992baec7caad6cd59de0583f8701d31d","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.0","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/catalyst-resource-jest":"^1.0.0-alpha.3","@liquid-labs/catalyst-resource-eslint":"^1.0.0-alpha.1","@liquid-labs/catalyst-resource-babel-and-rollup":"^1.0.0-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_1.2.1_1700693575679_0.11160676835998729","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"regex-repo","version":"1.2.2","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@1.2.2","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"f0dfd2331a4c081380a26a4f4774c79e404a4e02","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-1.2.2.tgz","fileCount":5,"integrity":"sha512-xlQnRIZDLaZgRsGZ2T+OhsBXmR2QAhzMoIOUmKy/Z7Xb8Akr6spqAidRQzarvzD32mKcWoN9iEfFPiv3GmWK9g==","signatures":[{"sig":"MEUCICu5aeMCUW1CdrLNmKl4LyHLHnjDm3uy8NsrrtyTMVSyAiEA+JvmLSgUvdWM7ic84hxhhD/chy5lOvxzkvNtPGZ/My8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87455},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"3fddacc78624e206ab170ea8bef8eb1fc746cba2","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_1.2.2_1708979412757_0.42966192924433444","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"regex-repo","version":"1.3.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@1.3.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"c547d7ff151db387543aef0c232def80702b3e01","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-1.3.0.tgz","fileCount":5,"integrity":"sha512-F6wWdNXnEcVHiwu67M0ugmI/bIe7GO0wJ8xMjcNJufrC1cmDx/rERtkTAGLaFVKamEnNms6UwSX/zWqwZbmAOA==","signatures":[{"sig":"MEYCIQDPgbee1o9bbuetwKuA1GOf4aqus7Sgd9jrLar2O+/RNQIhAImSfm5vgri8+56dO3icURLlrEoy8Nc4f6ZdSkHELKLC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87455},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"fece026be83c43276b7966ede132968aeb0cfd01","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_1.3.0_1708979456995_0.5686178339207033","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"regex-repo","version":"1.3.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@1.3.1","homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"2fc2277ea35ea96f9c1e8f8aa51951ee945dfdcb","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-1.3.1.tgz","fileCount":5,"integrity":"sha512-o0ONJNdjCiFmG0ySnbtMG5Dq74IzOxq03vqWBiPOKfGuSvx9tihOiU2SQgQhg17zs6bD5NQfGE2jzlnAUGk17A==","signatures":[{"sig":"MEUCIGORS1bhqcEBCz/eLGJYSXwdUoyVOx6DI+17bwApoYCsAiEAxNtuSrc/ChfRSrlMsFyGd3jScrVroPtVo444EiRsCVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88729},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"76956d7d4b4b8f9da2b663faebdd4e8f8ca3cd2d","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_1.3.1_1719089602175_0.10467551528659125","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"regex-repo","version":"2.0.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.0.0","homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"5fb23252e9baa0324e33cd86d28582642802da21","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.0.0.tgz","fileCount":5,"integrity":"sha512-H7A3QcgsWqZi3Y1wQqmCedbyNjxJvn9aTDzwWtnqYpNha7S0PRiNePoF2/l33tTbbQ3ErLTMdEyIBhwtUOmz0g==","signatures":[{"sig":"MEQCIEIArwSxJmKq3nzIu7G2S56J75PYAcFE+Pu7pLLH4oz9AiBpg3V4DuZjTqGvutaKKzVXcgopYoAk3VmvBeurAO3/Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88729},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"f8c8142f030ccf79f8055ee73cd28b59c632db52","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.0.0_1719089775979_0.20966976051932473","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"regex-repo","version":"2.0.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.0.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"fd7bd1560baa53e1f1382872e92b57b848e167a6","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.0.1.tgz","fileCount":5,"integrity":"sha512-nRzfpvJ6HXI62Hu98XmcZJBa52/hpsQwyXX1aqAWREr/i1RnRhAcxZGq/WApJdw7obcZMtNUmExoKJG+bhmCDA==","signatures":[{"sig":"MEUCIHHjd35Tp3hBselY0LcyPWvANSTwUKpI8S65COaF60/mAiEAmc3XQUVdfuKDAPFYFgLLjww5/Vaj9hZQmcT76EO5LME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92122},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"b3da0930d7ce78150a6109498da4ddf70e43bf44","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.0.1_1720556745800_0.17314327987644051","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"regex-repo","version":"2.0.2","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.0.2","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"721eccca6ca7228729a6bb8d598a4d5220815275","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.0.2.tgz","fileCount":5,"integrity":"sha512-ExRg8pvkpjPnxyM+y5gAhto4GsahOQzfxqgvhs7tBdpB8KMUBPgEIXMx83Vvpi5NK9WBPLPI3aagwTVBVVTYAA==","signatures":[{"sig":"MEYCIQC/DBueT/DKqx+OCqYgd/80QR/IgFpBXeuUVXPV8EX97QIhAI4wyt49r/qEKIcld6Kiu++2thdtv9t29DNal44zW2y9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91895},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"6768ff8225b1293499153e97b62abcda1a5cc77d","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.0.2_1720557656239_0.9907258055613695","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"regex-repo","version":"2.0.3","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.0.3","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"49b88f2f253f100cc39321edb65e14e8e42ffc79","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.0.3.tgz","fileCount":5,"integrity":"sha512-J1Ja2xf8lUrnu23GYWhf8p95Z8ucs8H+8RrpJnQ5sEg84Hz2Xvb4niNBFi8ml4F8GcwRTdBh8PvEESpnP4wxsQ==","signatures":[{"sig":"MEUCICfGJ5/gmSV1UHjTvTpCkcZSWS9TqgncQhlDhuJo9qevAiEAti7AuCGjHACdKhMqW3RiX6kgoCffHVCbLL6FcxHINNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92063},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"939a9538c709228fa23c472e1d5118b8830e1fed","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.0.3_1720560715534_0.6568968034726348","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"regex-repo","version":"2.0.4","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.0.4","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"f1950c1d9de8128faacf7c7b84145016169db061","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.0.4.tgz","fileCount":5,"integrity":"sha512-7WA8R3N6Pg3sCUV8TxbbpDTopm79V4sF6M+oDwNTPgsthcWz2lOFbDW8NepmPQf8XidWDjKdy2GCVjfzBNU20Q==","signatures":[{"sig":"MEQCIEieMO3x7JOJa8BoLpksBjfjZZ1b+o23kPBStZebCfkSAiBYb022UPLD00JEVJDa222eyNy/Sj3/euVzhjAUS7/I4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104072},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"ac82cb6925a5bca4a9ab99f43ed033a58207fe38","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.0.4_1721080719650_0.7013306206422956","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"regex-repo","version":"2.1.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.1.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"dd5a66ff015cd1444d24fc59276ad6f8add4497c","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.1.0.tgz","fileCount":5,"integrity":"sha512-HtbEUyUvqFUT4ge7Nv0L6tle8T0NBjgE6tqRMl5W2JVO+EwTVdyjcN+G/xd4mjpaDgqQPY16DAdsaE3oEZXbdA==","signatures":[{"sig":"MEUCIQCaMe3FpXLB3IZqJg/M6HUAjXIizqVcW/dAjmRoj66lcwIgGIZfIWU+WYYy10jb+dCOQQFs9xMg9DDxCfLhCscspQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103671},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"9012375430cd98312427f804545418c79e5b2673","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.1.0_1721158107677_0.9695985137221281","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"regex-repo","version":"2.2.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.2.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"565894ac10e659ad6202ebed51d898e25452adf6","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.2.0.tgz","fileCount":5,"integrity":"sha512-gcDG1+W1EO05+jbqq2oaf8PK9i/jf3fh/I1NXrcDSGupD5+yHzjO5P3Io/LF1H2txpGwlf2BMfLApuvvAZbBDw==","signatures":[{"sig":"MEUCICZmqCGuelhSh1IXSI2ebR1kk4SvGogL6LwYU5VysLtUAiEA610bjBwsTC9bUCLr8nvVZzBzt2wVd3iVG0DFEwKFFP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106242},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"d5602eccfb4307ef4feae97b079fa68aa97ca8f5","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.2.0_1721226344311_0.7066300137003738","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"regex-repo","version":"2.2.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.2.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"1e2f6aebb4950c1458c40e1a8678164d5c5bccea","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.2.1.tgz","fileCount":5,"integrity":"sha512-Nzx3UfHyfCatVEhA0698TrgpubAXCkYgd6T4mbnUFLLsRZ50imdXCR3ux/inHbEZpRf4Nd8hdeC1XI1cz3W9zA==","signatures":[{"sig":"MEQCICaTvHm5ppdEKwWS78b4yiRmK3bxnS5v+zZCCiHIGAuGAiArOmln9U5zmIGfL0sWDVhJgZePWlL+H6HYW/NBlA3shg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106268},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"e35595c10a68c5f7f6b24179b1fdae5ece8f6583","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.2.1_1721228012489_0.1097989753772246","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"regex-repo","version":"2.3.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@2.3.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"87ecc7880904e17060fa48274a3f3f0b261bf7c6","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-2.3.0.tgz","fileCount":5,"integrity":"sha512-BLK+FZY1ffhnRISlGt0kj+T9KWTVskf+O3bJZgIIwesYPONpxWw8BgUMQertEvtrE6XZ7u+ltkGRzHufJCgDYg==","signatures":[{"sig":"MEQCICUla9NZcoU/3mnBwwMhrYO/SOOUIAnHgPiZtzUA5WahAiAUDkS6kTf87gHbWGdIU+JYM9+cc+cJUJuCe7esYgx23w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108515},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"26442fc1ddf78a75bbaef58acabb6ecd3a58917b","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_2.3.0_1721413356675_0.40150609192602293","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"regex-repo","version":"3.0.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@3.0.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"831158561c9bfc66e43b576cd28ec5443741ec1f","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-3.0.0.tgz","fileCount":5,"integrity":"sha512-z1RYejDnjHgEQTZ05cX3vc8j8D1YpFhGvjrl5QIBdZv286DYHdAVVujTlSlMxnWyE7mbOkeMDw7TQVxJt32fEw==","signatures":[{"sig":"MEYCIQD33NVbxco6T+ir6pfYtQBa6KZzPBhYmI/GHOIdT7IKxQIhAIfjTMLhNTcaED6r7EG9kLRedx62elxJtPAIkqggtUn4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109383},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"83c7293cdc7e1c83aa74c0ef70d755526481c89c","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.8"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_3.0.0_1721767472278_0.8087442174313118","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"regex-repo","version":"3.0.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@3.0.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"766d85871a309eab3705861a865f4731a1041f70","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-3.0.1.tgz","fileCount":5,"integrity":"sha512-7AGYeOlIhoPFZkGr3EFNelrhPJwpKHYGXwL2YPgaPXe9QsBp5eTDf/acXSNcxQ98hF5liOhuncxawRzuNVvm6w==","signatures":[{"sig":"MEYCIQDiAyHUGRVIfjm9ahsAOGXz1chghndrctQ9iB8HT0eVsgIhAIIUGCz2rSvKNWTPgAeT4RBkMdVLdrUUD5hX2mI79i3y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109928},"main":"dist/regex-repo.js","engines":{"node":">=18.0.0"},"gitHead":"e7fb6ccb7b98f1d4b194c22b4fb7e0524335a938","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_3.0.1_1721943051272_0.7512881124586015","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"regex-repo","version":"3.0.2","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@3.0.2","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"78fe7d39521eddbce8fabf36257578f828871531","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-3.0.2.tgz","fileCount":7,"integrity":"sha512-0hnyd68XHi3InjA7ursPWWh09eEYxaDVRmFBpWgGgOWlKYX9sEN3qf42bfarTOLskbZWz25C0FSWXx8NHPgrGA==","signatures":[{"sig":"MEUCICB1Oi8o7oqnTJUqfnlLc3qoITu5aDvZ57Xs5errMxXMAiEAloSRqll4np/mxLJ7J2oM6eIh3esPSO0tcqTBnl7k6Xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199730},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"e99200741238292d896016fd53b87993449936e1","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_3.0.2_1722043586374_0.45314849806014657","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"regex-repo","version":"3.1.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@3.1.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"e243b960e5a0e2bdb2fff1ed697de82e3190f86f","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-3.1.0.tgz","fileCount":7,"integrity":"sha512-CKgdacsxVbrC1s1aYkXVQk1hesjXJDFsppT7AX5Mo3BowRSQt+zj/lrzhn4yi4lH3DBQYkRbnD0gKxc9QVqa8A==","signatures":[{"sig":"MEUCIF/kOLSf1FtrGf47OEbgGNGmnf+XaVXhVF31HCSqp48VAiEAlTyLiU11TYFM6H0OJyVU4/RxB2YxeSl6kpzHbJsHvM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200773},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"4e772e39fbec0c74b6230c2a6690ea644266a941","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_3.1.0_1722098602947_0.49642677591005935","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"regex-repo","version":"4.0.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@4.0.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"a66d5bba60161bd86e10a508c0cfb51e667803b7","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-4.0.0.tgz","fileCount":7,"integrity":"sha512-mYfyDM0p1Ee0cHgDISAfG/JxUAh6CIsyGkyiXPAGvafc92WIb+s/qm2RYBzG3Gg7Wv4VUZ/qmZE/G5ILif/VRA==","signatures":[{"sig":"MEYCIQDR3mYbqXQ+UAKDf0sj6MPmPukxAdWPlK9vETGpcJIR0wIhAPoIt5CzyvOi05G3ZnZNYQqw1zMwnUXajDa3Haz8qld1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200595},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"6722148ddcccbe6ff9b2f2894f42b2da4ff57f93","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_4.0.0_1722288306526_0.029022242259463704","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"regex-repo","version":"4.0.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@4.0.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"54507a59ab23c3b3be1ad8296ac3b6d766615108","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-4.0.1.tgz","fileCount":7,"integrity":"sha512-eqRFbvEynG2CysUfMQihEuaA15PucFEXzSVxHMswF9BhUjREi49LLaHtZH+kOYMeE1DXW1H5mPuv0DZZHSNDKw==","signatures":[{"sig":"MEYCIQD5O/PkZ2LEZAk7JqRwpGoJIgwe9udO8ZCUrynFv9olngIhAK9jV1qlKK5KNG9dgAU8Y84Sys2Fd7X0hl/GP/9MXTcQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":200579},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"20a08cf3c1956aeee918c7ca38bc8728db9a0f41","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"Collection of JS regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_4.0.1_1722469687455_0.2268783357476316","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"regex-repo","version":"5.0.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@5.0.0","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"8cf746b6d15020d78ec5700807ec6eab9d5ad90e","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-5.0.0.tgz","fileCount":7,"integrity":"sha512-6sVOLr5uq9AxMiRh9Eu9ip66kk4viqnOk8ZYqWihDmXIRZqLqEv1DKyDLwVyOCwaErjhXmBKvAYwtQ9cC2GDSQ==","signatures":[{"sig":"MEQCID1yAH5j218Ay+Emjn9nV4YWh+gDLAdwE16jLe6A4ItyAiA7ZVe2qIgHRZxNVQph/DiEziIiNAAH9dFIyq9XMPrmHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213627},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"f3cfa0482fd78203cbc23af64cd0b3aaf4fb0042","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"A collection of useful regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.10","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_5.0.0_1723400342032_0.3114077610771726","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"regex-repo","version":"5.0.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@5.0.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"6117c4801ed7509d631cbbaebc5cdc862338b68e","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-5.0.1.tgz","fileCount":7,"integrity":"sha512-dwqAWzL8BHqZIPlHpu8A02gzECNDqEjWYFcDfTF8S09QKloD/nuFVTNO47vV9JVsXPhluPhUR/z15/1Xuaa/Mw==","signatures":[{"sig":"MEYCIQCIDdm7gAF+Rw3r6rh27FYbwMYlVKrG5cfbmwARDYwEtAIhAPFYgiDidNMcoN4/FqCkGXlVzz7zm79FNv4orzsRt1UK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233443},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":"14.x || 16.x || >=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"5be3ca9ac1578b612b9aae60b57bbf68c3024bce","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"10.2.4","description":"A collection of useful regular expressions.","directories":{},"_nodeVersion":"21.5.0","_hasShrinkwrap":false,"devDependencies":{"dmd-readme-api":"^1.0.0-beta.7","@liquid-labs/dmd":"^6.3.1","@liquid-labs/jsdoc-to-markdown":"^8.1.1","@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.16","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_5.0.1_1725899262953_0.941899964473546","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"regex-repo","version":"5.1.1","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@5.1.1","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"a75fb46a951954b13dab1de2a6ce7cad2efdb907","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-5.1.1.tgz","fileCount":7,"integrity":"sha512-Vt/pxL7KIccegzLvesE7xEuLdMsI1adBzMa8q9VshMnIeoZPMwSFtObVCDQp0jyacDlMDITIclPm9uN2oWxU+g==","signatures":[{"sig":"MEUCIQD4DYjR6vXR1Oz8b1SFcftA/AwictduZiS6FboX2jI1EgIgMXRcwU1r5SrZY9bG3sEcLXrH3LzGWv3ayuTlyOvWDFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249133},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":"14.x || 16.x || >=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"a9b20572f19551193e0d97b662e83e17bf252d1d","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"11.6.0","description":"A collection of useful regular expressions.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"dmd-readme-api":"^1.0.0-beta.7","@liquid-labs/dmd":"^6.3.1","@liquid-labs/jsdoc-to-markdown":"^9.1.3","@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.16","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_5.1.1_1759951630237_0.03714134496748356","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"regex-repo","version":"5.1.2","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","_id":"regex-repo@5.1.2","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"homepage":"https://github.com/liquid-labs/regex-repo#readme","bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"dist":{"shasum":"f54a1fe791563b64193e641751ba71671f3e7cfe","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-5.1.2.tgz","fileCount":7,"integrity":"sha512-YmENuyLGHotuilEmnIZQpn6Vv2NDmQISrXkmP6TzvD/9lbCbllqNay9HZS0ZeRYJ8Sk6LjKELIOqIvBxFH+7fQ==","signatures":[{"sig":"MEUCIQCTMkTYXhfYcegpyqjipKxc/HV1ehImQCypoxokq8QIjgIgYNIwVwVmoRwdqyF8fDw5vtpUQRvnYfoxUwY/LnAIYDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252347},"main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","engines":{"node":"14.x || 16.x || >=18.0.0"},"exports":{".":{"import":"./dist/regex-repo.mjs","require":"./dist/regex-repo.cjs"}},"gitHead":"6d8dfabb393162b61b897e590bda952c3533360a","scripts":{"qa":"make qa","lint":"make lint","test":"make test","build":"make build","prepack":"make build","lint:fix":"make lint-fix","preversion":"make qa"},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"_npmVersion":"11.6.0","description":"A collection of useful regular expressions.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"dmd-readme-api":"^1.0.0-beta.7","@liquid-labs/dmd":"^6.3.1","@liquid-labs/jsdoc-to-markdown":"^9.1.3","@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.16","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9"},"_npmOperationalInternal":{"tmp":"tmp/regex-repo_5.1.2_1759963141785_0.10082502624612966","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"regex-repo","version":"5.2.0","description":"A collection of useful regular expressions.","main":"dist/regex-repo.cjs","module":"dist/regex-repo.mjs","exports":{".":{"require":"./dist/regex-repo.cjs","import":"./dist/regex-repo.mjs"}},"scripts":{"build":"make build","lint":"make lint","lint:fix":"make lint-fix","test":"make test","prepack":"make build","preversion":"make qa","qa":"make qa"},"engines":{"node":"14.x || 16.x || >=18.0.0"},"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"license":"Apache-2.0","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"homepage":"https://github.com/liquid-labs/regex-repo#readme","catalyst":{"jestConfig":{"collectCoverageFrom":["**/*.{js,cjs,mjs,jsx}","!**/doc-extractor/**/*","!**/index.{js,mjs,cjs}","!**/.*.{js,mjs,cjs}"]}},"devDependencies":{"@liquid-labs/dmd":"^6.3.1","@liquid-labs/jsdoc-to-markdown":"^9.1.3","@liquid-labs/sdlc-resource-babel-and-rollup":"^1.0.0-alpha.9","@liquid-labs/sdlc-resource-eslint":"^1.0.0-alpha.16","@liquid-labs/sdlc-resource-jest":"^1.0.0-alpha.7","dmd-readme-api":"^1.0.0-beta.7"},"_id":"regex-repo@5.2.0","gitHead":"6046e9ebd317888ccd657c06ca01ba1906e6da6b","_nodeVersion":"23.11.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-uctdIywmzsW9Rl64m53qI+UCzaQXQ7boasV/dJgIIdP8mkiS2MOMpfpViCHMZTIFeJohN0p5nYIAzJAeI0Bt5A==","shasum":"4efbb2d17691c9f99f315d00a5d0a74cd07d852f","tarball":"https://registry.npmjs.org/regex-repo/-/regex-repo-5.2.0.tgz","fileCount":7,"unpackedSize":262414,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEIMLmJJVtliRYRKgP9xROkLTWSP4BM2by/LCX9T4H2BAiEAq+pKsd8IAu0IkuV0JbamRFE6zd4hirjxpmvA7ZtHIeo="}]},"_npmUser":{"name":"zanerock","email":"zane@liquid-labs.com"},"directories":{},"maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/regex-repo_5.2.0_1759984468980_0.15824046317020013"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-22T21:31:31.056Z","modified":"2025-10-09T04:34:29.425Z","1.2.0":"2023-11-22T21:31:31.240Z","1.2.1":"2023-11-22T22:52:55.872Z","1.2.2":"2024-02-26T20:30:12.931Z","1.3.0":"2024-02-26T20:30:57.147Z","1.3.1":"2024-06-22T20:53:22.354Z","2.0.0":"2024-06-22T20:56:16.161Z","2.0.1":"2024-07-09T20:25:45.995Z","2.0.2":"2024-07-09T20:40:56.439Z","2.0.3":"2024-07-09T21:31:55.713Z","2.0.4":"2024-07-15T21:58:39.818Z","2.1.0":"2024-07-16T19:28:27.901Z","2.2.0":"2024-07-17T14:25:44.509Z","2.2.1":"2024-07-17T14:53:32.688Z","2.3.0":"2024-07-19T18:22:36.858Z","3.0.0":"2024-07-23T20:44:32.449Z","3.0.1":"2024-07-25T21:30:51.525Z","3.0.2":"2024-07-27T01:26:26.581Z","3.1.0":"2024-07-27T16:43:23.154Z","4.0.0":"2024-07-29T21:25:06.777Z","4.0.1":"2024-07-31T23:48:07.656Z","5.0.0":"2024-08-11T18:19:02.232Z","5.0.1":"2024-09-09T16:27:43.166Z","5.1.1":"2025-10-08T19:27:10.432Z","5.1.2":"2025-10-08T22:39:02.010Z","5.2.0":"2025-10-09T04:34:29.208Z"},"bugs":{"url":"https://github.com/liquid-labs/regex-repo/issues"},"author":{"name":"Zane Rockenbaugh","email":"zane@liquid-labs.com"},"license":"Apache-2.0","homepage":"https://github.com/liquid-labs/regex-repo#readme","keywords":["css","data-validation","javascript","regex","regexp","regular expression","validate","validate-data","validation"],"repository":{"url":"git+ssh://git@github.com/liquid-labs/regex-repo.git","type":"git"},"description":"A collection of useful regular expressions.","maintainers":[{"name":"zanerock","email":"zane@liquid-labs.com"}],"readme":"# regex-repo\n![coverage: 100%](./.readme-assets/coverage.svg) [![Unit tests](https://github.com/liquid-labs/regex-repo/actions/workflows/unit-tests-node.yaml/badge.svg)](https://github.com/liquid-labs/regex-repo/actions/workflows/unit-tests-node.yaml)\n\nA a collection of useful regular expressions. Refer to the [regex reference](#regex-reference) below for a list of the provided REs.\n\n## Installation\n\n```bash\nnpm i @liquid-labs/regex-repo\n```\n\nSupports both CJS and ESM packages.\n\n## Usage\n\n```javascript\nimport { emailRe } from '@liquid-labs/regex-repo' // ES6\n// const { emailRe } = require('@liquid-labs/regex-repo') // cjs\n\nconst verified = emailRe.test(userInput)\n```\n\n## Regex reference\n\nEach regular expression listed below is paired with an embeddable string named `xxxString`. E.g., `rgbRe` is paired with `rgbReString` (special cases noted). Each Re will only match strings that are the given type and nothing else. I.e., the RE begins with '^' and ends with '$'. The `xxxReString` can be used for partial matches, `matchAll`s, and used as part of larger expressions. E.g., to find all unique CSS RGB colors used in a style sheet, you might do something like:\n\n```javascript\nimport { rgbReString } from '@liquid-labs/regex-repo'\n\nconst allColors = cssContent\n  .matchAll(new RegExp(`[ :](${rgbReString})[; }]`, 'g'))\n  .map((match) => match[1]) // extract the capture group\n  .filter((v, i, arr) => i === arr.indexOf(v)) // filter non-unique items\n  .sort()\n```\n_API generated with [dmd-readme-api](https://www.npmjs.com/package/dmd-readme-api)._\n\n<span id=\"global-constant-index\"></span>\n- Constants:\n  - <span id=\"global-constant-AWS-index\"></span>_AWS_\n    - [`awsS3BucketNameRe`](#awsS3BucketNameRe): Matches (most) valid S3 bucket name.\n    - [`awsS3BucketNameReString`](#awsS3BucketNameReString): An RE ready string that matches (most) valid S3 bucket names.\n    - [`awsS3TaBucketNameRe`](#awsS3TaBucketNameRe): Matches (most) S3 Transfer Acceleration compatible S3 bucket name.\n    - [`awsS3TaBucketNameReString`](#awsS3TaBucketNameReString): An RE ready string that matches (most) valid S3 Transfer Acceleration compatible bucket names.\n    - [`invalidS3TaBucketNameReString`](#invalidS3TaBucketNameReString): An RE ready string that matches excluded S3 Transfer Acceleration compatible bucket names that would be matched by `awsS3TaBucketNameReString`.\n  - <span id=\"global-constant-Contacts-index\"></span>_Contacts_\n    - [`emailRe`](#emailRe): Match most valid emails.\n    - [`usPhoneRe`](#usPhoneRe): Matches US phone numbers with optional country code and area code.\n    - [`zipCodeRe`](#zipCodeRe): Matches 5 or 9 digit US zip codes.\n  - <span id=\"global-constant-CSS-index\"></span>_CSS_\n    - [`cssColor3Re`](#cssColor3Re): Matches CSS3 'hex, rgb, rgba, hsl, and predefined colors.\n    - [`cssColorRe`](#cssColorRe): Matches CSS4 'hex, rgb, rgba, hsl, and predefined colors.\n    - [`cssPreColors1Re`](#cssPreColors1Re): Matches CSS1 predefined color names.\n    - [`cssPreColors2Re`](#cssPreColors2Re): Matches CSS2 predefined color names.\n    - [`cssPreColors3Re`](#cssPreColors3Re): Matches CSS3 predefined color names.\n    - [`cssPreColorsRe`](#cssPreColorsRe): Matches CSS4 predefined color names.\n    - [`hexColorAlphaRe`](#hexColorAlphaRe): Matches hex specified RGBA colors with an alpha channel.\n    - [`hexColorNoAlphaRe`](#hexColorNoAlphaRe): Matches hex specified RGB colors with no alpha channel.\n    - [`hsl3Re`](#hsl3Re): Matches CSS3 'hsl(...) and hsla(...) deg and percent notation.\n    - [`hslRe`](#hslRe): Matches CSS4 'hsl(...) and hsla(...) deg, grad, rad, turn and percent notation.\n    - [`rgbaFuncRe`](#rgbaFuncRe): Matches CSS3 'rgba(...) using '0...255 and percent (integer) notation.\n    - [`rgbFuncRe`](#rgbFuncRe): Matches CSS1 'rgb(...) using '0...255 and percent (integer) notation.\n    - [`rgbRe`](#rgbRe): Matches CSS4 'rgb(...) and rgba(...) functios using '0...255 and percent (float) notation.\n  - <span id=\"global-constant-CSS-numbers-index\"></span>_CSS numbers_\n    - [`zeroTo100FloatPercentRe`](#zeroTo100FloatPercentRe): Matches a 0 to 100% float as used in CSS color specifications.\n    - [`zeroTo100PercentRe`](#zeroTo100PercentRe): Matches a 0 to 100% integer as used in CSS color specifications.\n    - [`zeroTo1FloatRe`](#zeroTo1FloatRe): Matches a 0 to 1 float as used in CSS color specifications.\n    - [`zeroTo255FloatRe`](#zeroTo255FloatRe): Matches a 0 to 255 float as used in CSS color specifications.\n    - [`zeroTo255Re`](#zeroTo255Re): Matches a 0 to 255 integer as used in CSS color specifications.\n    - [`zeroTo360FloatRe`](#zeroTo360FloatRe): Matches a 0 to 360 float as used in CSS color specifications.\n    - [`zeroTo360Re`](#zeroTo360Re): Matches a 0 to 360 integer as used in CSS color specifications.\n  - <span id=\"global-constant-Date-time-index\"></span>_Date time_\n    - [`intlDateRe`](#intlDateRe): Matches an international style 'YYYY/MM/DD' string.\n    - [`iso8601DateRe`](#iso8601DateRe): Matches an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date time like '20240101T1212Z.\n    - [`iso8601DateReString`](#iso8601DateReString): Matches the time designation portion of an ISO 8601 date+time.\n    - [`iso8601DateTimeRe`](#iso8601DateTimeRe): Matches an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) _requiring_ both date and time components.\n    - [`iso8601DayRe`](#iso8601DayRe): An RE ready string that matches the day designation portion of an ISO 8601 date+time.\n    - [`iso8601DayReString`](#iso8601DayReString): An RE ready string that matches the day designation portion of an ISO 8601 date+time.\n    - [`iso8601TimeRe`](#iso8601TimeRe): An RE ready string that matches the time designation portion of an ISO 8601 date+time.\n    - [`militaryTimeRe`](#militaryTimeRe): Matches military time style 'HHMM' string.\n    - [`rfc2822DateRe`](#rfc2822DateRe): Matches an [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) style date like 'Mon, 6 Jan 1992 12:12 UTC'.\n    - [`rfc2822DayRe`](#rfc2822DayRe): Matches the day designation portion of an RFC 2822 date+time.\n    - [`rfc2822TimeRe`](#rfc2822TimeRe): Matches the time designation portion of an RFC 2822 date+time.\n    - [`timeRe`](#timeRe): Matches a twelve hour time designation, requires AM or PM designation.\n    - [`timezoneRe`](#timezoneRe): Matches a general timezone designation; compliant with RFC 2822 timezone portion.\n    - [`twentyFourHourTimeRe`](#twentyFourHourTimeRe): Matches a twenty-four hour time designationAllows optional leading 0 in hour.\n    - [`usDateRe`](#usDateRe): Matches a US style 'MM/DD/YYYY' string.\n  - <span id=\"global-constant-Domain-names-index\"></span>_Domain names_\n    - [`domainLabelRe`](#domainLabelRe): Matches a non-tld domain label.\n    - [`fqDomainNameRe`](#fqDomainNameRe): Matches fully qualified domain name (one or more subdomains + TLD).\n    - [`localhostRe`](#localhostRe): Matches any representation of localhost; the special name, IPV4 loopbacks, or IPV6 loopbacks.\n    - [`tldNameRe`](#tldNameRe): Matches a Top Level Domain (TLD).\n  - <span id=\"global-constant-Identifiers-index\"></span>_Identifiers_\n    - [`einRe`](#einRe): Matches a valid EIN number.\n    - [`ssnRe`](#ssnRe): Matches a valid SSN.\n    - [`uuidRe`](#uuidRe): Matches a UUID.\n  - <span id=\"global-constant-Javascript-index\"></span>_Javascript_\n    - [`jsReservedWordRe`](#jsReservedWordRe): Matches a JS resereved word.\n    - [`jsVariableRe`](#jsVariableRe): Matches a valid JS variable name.\n  - <span id=\"global-constant-Network-index\"></span>_Network_\n    - [`ipAddressRe`](#ipAddressRe): Matches a string in IP address format.\n    - [`ipHostRe`](#ipHostRe): Matches a valid, non-localhost IP address.\n    - [`ipV6Re`](#ipV6Re): Matches a string in IPV6 format.\n    - [`ipVFutureRe`](#ipVFutureRe): Matches potential future IP protocols.\n  - <span id=\"global-constant-NPM-index\"></span>_NPM_\n    - [`npmPackageNameRe`](#npmPackageNameRe): Matches an NPM package name.\n    - [`npmPackageSpecRe`](#npmPackageSpecRe): Matches an NPM package specification.\n    - [`npmPackageTagRe`](#npmPackageTagRe): Matches an NPM package tag.\n  - <span id=\"global-constant-Numbers-index\"></span>_Numbers_\n    - [`floatRe`](#floatRe): Matches a float in either plan or scientific format.\n    - [`integerRe`](#integerRe): Matches an integer.\n    - [`plainFloatRe`](#plainFloatRe): Matches a plain (non-scientific notation) float.\n    - [`scientificFloatRe`](#scientificFloatRe): Matches a scientific notation float.\n  - <span id=\"global-constant-semver-index\"></span>_semver_\n    - [`semver2RangeRe`](#semver2RangeRe): Matches a semantic versioning range specification.\n    - [`semver2Re`](#semver2Re): Matches a semantic version string according to the Semantic Versioning 2.0.0 specification.\n  - [`testCaptureGroups`](#testCaptureGroups): Tests that a regular expression correctly extracts capture groups from input strings.\n  - <span id=\"global-constant-URL-index\"></span>_URL_\n    - [`commonUrlRe`](#commonUrlRe): Matches any of the \"common\" web URL types: 'mailto', 'http/https', 'ftp', and 'file'.\n    - [`fileUrlRe`](#fileUrlRe): Matches a valid 'file' URL.\n    - [`ftpUrlRe`](#ftpUrlRe): Matches a valid 'ftp' URL.\n    - [`httpUrlRe`](#httpUrlRe): Matches a valid 'http/https' URL.\n    - [`mailtoUrlRe`](#mailtoUrlRe): Matches a valid 'mailto:' URL.\n    - [`urlRe`](#urlRe): Matches a valid, generic URL.\n\n<a id=\"awsS3BucketNameRe\"></a>\n### `awsS3BucketNameRe` <sup>↱<sup>[source code](./src/aws.js#L64)</sup></sup> <sup>⇧<sup>[AWS index](#global-constant-AWS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches (most) valid S3 bucket name. Note `awsS3BucketNameReString` cannot be used for partial matches. Does not\nenforce 63 character limit. Due to checking for invalid S3 bucket names, `awsS3BucketNameReString` embeds '^' and\n'$' and so cannot be used for partial matches.\n\n<a id=\"awsS3BucketNameReString\"></a>\n### `awsS3BucketNameReString` <sup>↱<sup>[source code](./src/aws.js#L54)</sup></sup> <sup>⇧<sup>[AWS index](#global-constant-AWS-index) | [global index](#global-constant-index)</sup></sup>\n\nAn RE ready string that matches (most) valid S3 bucket names. When using this partial, you should verify the results\ndo not match `invalidS3PartialsReString`. Because of the way the RE is constructed, this is one case where the\npartial string is not the same as that used to construct the `awsS3BucketNameRe` RE.\n\n<a id=\"awsS3TaBucketNameRe\"></a>\n### `awsS3TaBucketNameRe` <sup>↱<sup>[source code](./src/aws.js#L46)</sup></sup> <sup>⇧<sup>[AWS index](#global-constant-AWS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches (most) S3 Transfer Acceleration compatible S3 bucket name. Note `awsS3TaBucketNameReString` cannot be used\nfor partial matches.\n\n<a id=\"awsS3TaBucketNameReString\"></a>\n### `awsS3TaBucketNameReString` <sup>↱<sup>[source code](./src/aws.js#L26)</sup></sup> <sup>⇧<sup>[AWS index](#global-constant-AWS-index) | [global index](#global-constant-index)</sup></sup>\n\nAn RE ready string that matches (most) valid S3 Transfer Acceleration compatible bucket names. When using this\npartial, you should verify the results do not match `invalidS3TaBucketNameReString`. Because of the way the RE\nis constructed, this is one case where the partial string is not the same as that used to construct the\n`awsS3TaBucketNameRe` RE.\n\n<a id=\"invalidS3TaBucketNameReString\"></a>\n### `invalidS3TaBucketNameReString` <sup>↱<sup>[source code](./src/aws.js#L34)</sup></sup> <sup>⇧<sup>[AWS index](#global-constant-AWS-index) | [global index](#global-constant-index)</sup></sup>\n\nAn RE ready string that matches excluded S3 Transfer Acceleration compatible bucket names that would be matched\nby `awsS3TaBucketNameReString`. Because of the way the RE is constructed, this is one case where the partial string\nis not the same as that used to construct the `invalidS3TaBucketNameRe` RE.\n\n<a id=\"emailRe\"></a>\n### `emailRe` <sup>↱<sup>[source code](./src/contacts.js#L43)</sup></sup> <sup>⇧<sup>[Contacts index](#global-constant-Contacts-index) | [global index](#global-constant-index)</sup></sup>\n\nMatch most valid emails. Provides matching groups 1 (user name) and 2 (domain). When using the partial string to\ncreate a Re, you must use the 'u' flag.\n\n<a id=\"usPhoneRe\"></a>\n### `usPhoneRe` <sup>↱<sup>[source code](./src/contacts.js#L26)</sup></sup> <sup>⇧<sup>[Contacts index](#global-constant-Contacts-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches US phone numbers with optional country code and area code.\n\n<a id=\"zipCodeRe\"></a>\n### `zipCodeRe` <sup>↱<sup>[source code](./src/contacts.js#L34)</sup></sup> <sup>⇧<sup>[Contacts index](#global-constant-Contacts-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches 5 or 9 digit US zip codes.\n\n<a id=\"cssColor3Re\"></a>\n### `cssColor3Re` <sup>↱<sup>[source code](./src/css.js#L147)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS3 'hex, rgb, rgba, hsl, and predefined colors.\n\n<a id=\"cssColorRe\"></a>\n### `cssColorRe` <sup>↱<sup>[source code](./src/css.js#L159)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS4 'hex, rgb, rgba, hsl, and predefined colors.\n\n<a id=\"cssPreColors1Re\"></a>\n### `cssPreColors1Re` <sup>↱<sup>[source code](./src/css.js#L51)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS1 predefined color names.\n\n<a id=\"cssPreColors2Re\"></a>\n### `cssPreColors2Re` <sup>↱<sup>[source code](./src/css.js#L59)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS2 predefined color names.\n\n<a id=\"cssPreColors3Re\"></a>\n### `cssPreColors3Re` <sup>↱<sup>[source code](./src/css.js#L67)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS3 predefined color names.\n\n<a id=\"cssPreColorsRe\"></a>\n### `cssPreColorsRe` <sup>↱<sup>[source code](./src/css.js#L75)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS4 predefined color names.\n\n<a id=\"hexColorAlphaRe\"></a>\n### `hexColorAlphaRe` <sup>↱<sup>[source code](./src/css.js#L43)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches hex specified RGBA colors with an alpha channel.\n\n<a id=\"hexColorNoAlphaRe\"></a>\n### `hexColorNoAlphaRe` <sup>↱<sup>[source code](./src/css.js#L34)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches hex specified RGB colors with no alpha channel.\n\n<a id=\"hsl3Re\"></a>\n### `hsl3Re` <sup>↱<sup>[source code](./src/css.js#L125)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS3 'hsl(...) and hsla(...) deg and percent notation.\n\n<a id=\"hslRe\"></a>\n### `hslRe` <sup>↱<sup>[source code](./src/css.js#L134)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS4 'hsl(...) and hsla(...) deg, grad, rad, turn and percent notation.\n\n<a id=\"rgbaFuncRe\"></a>\n### `rgbaFuncRe` <sup>↱<sup>[source code](./src/css.js#L97)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS3 'rgba(...) using '0...255 and percent (integer) notation.\n\n<a id=\"rgbFuncRe\"></a>\n### `rgbFuncRe` <sup>↱<sup>[source code](./src/css.js#L89)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS1 'rgb(...) using '0...255 and percent (integer) notation.\n\n<a id=\"rgbRe\"></a>\n### `rgbRe` <sup>↱<sup>[source code](./src/css.js#L114)</sup></sup> <sup>⇧<sup>[CSS index](#global-constant-CSS-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches CSS4 'rgb(...) and rgba(...) functios  using '0...255 and percent (float) notation.\n\n<a id=\"zeroTo100FloatPercentRe\"></a>\n### `zeroTo100FloatPercentRe` <sup>↱<sup>[source code](./src/numbers.js#L74)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 100% float as used in CSS color specifications.\n\n<a id=\"zeroTo100PercentRe\"></a>\n### `zeroTo100PercentRe` <sup>↱<sup>[source code](./src/numbers.js#L66)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 100% integer as used in CSS color specifications.\n\n<a id=\"zeroTo1FloatRe\"></a>\n### `zeroTo1FloatRe` <sup>↱<sup>[source code](./src/numbers.js#L58)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 1 float as used in CSS color specifications.\n\n<a id=\"zeroTo255FloatRe\"></a>\n### `zeroTo255FloatRe` <sup>↱<sup>[source code](./src/numbers.js#L90)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 255 float as used in CSS color specifications.\n\n<a id=\"zeroTo255Re\"></a>\n### `zeroTo255Re` <sup>↱<sup>[source code](./src/numbers.js#L82)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 255 integer as used in CSS color specifications.\n\n<a id=\"zeroTo360FloatRe\"></a>\n### `zeroTo360FloatRe` <sup>↱<sup>[source code](./src/numbers.js#L106)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 360 float as used in CSS color specifications.\n\n<a id=\"zeroTo360Re\"></a>\n### `zeroTo360Re` <sup>↱<sup>[source code](./src/numbers.js#L98)</sup></sup> <sup>⇧<sup>[CSS numbers index](#global-constant-CSS-numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a 0 to 360 integer as used in CSS color specifications.\n\n<a id=\"intlDateRe\"></a>\n### `intlDateRe` <sup>↱<sup>[source code](./src/date-times.mjs#L196)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an international style 'YYYY/MM/DD' string. Accepts separators '.', '/', '-'. Will except 1 or 2 digits for\nmonth and day and 1-4 digits for the year. Also accepts a + or - before the year. Provides capture groups:\n- Group 1: BCE/CE indicator\n- Group 2: year\n- Group 3: month\n- Group 4: day\n\n<a id=\"iso8601DateRe\"></a>\n### `iso8601DateRe` <sup>↱<sup>[source code](./src/date-times.mjs#L110)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) date time like '20240101T1212Z. Provides matching groups:\n- Group 1: year\n- Group 3: month\n- Group 4: day of month\n- Group 5: week of year\n- Group 6: day of week date\n- Group 7: ordinal or Julian date\n- Group 8: special end of day time\n- Group 10: hour\n- Group 11: decimal fraction of hour\n- Group 13: minute\n- Group 14: decimal fraction of minute\n- Group 15: seconds\n- Group 16: decimal fraction of a second\n- Group 17: timezone designation\n\n(Groups 2, 11, and 13 are internal back references.)\n\n<a id=\"iso8601DateReString\"></a>\n### `iso8601DateReString` <sup>↱<sup>[source code](./src/date-times.mjs#L88)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches the time designation portion of an ISO 8601 date+time. Provides matching groups:\n- Group 1: year\n- Group 3: month\n- Group 4: day of month\n- Group 5: week of year\n- Group 6: day of week date\n- Group 7: ordinal or Julian date\n- Group 8: special end of day time\n- Group 10: hour\n- Group 11: decimal fraction of hour\n- Group 13: minute\n- Group 14: decimal fraction of minute\n- Group 15: seconds\n- Group 16: decimal fraction of a second\n- Group 17: timezone designation\n\n<a id=\"iso8601DateTimeRe\"></a>\n### `iso8601DateTimeRe` <sup>↱<sup>[source code](./src/date-times.mjs#L119)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) _requiring_ both date and time components. See\n[iso8601DateRe](#iso8601DateRe) for matching groups.\n\n<a id=\"iso8601DayRe\"></a>\n### `iso8601DayRe` <sup>↱<sup>[source code](./src/date-times.mjs#L43)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nAn RE ready string that matches the day designation portion of an ISO 8601 date+time. Provides matching groups:\n- Group 1: year\n- Group 3: month\n- Group 4: day of month\n- Group 5: week of year\n- Group 6: day of week date\n- Group 7: ordinal or Julian date\n\n<a id=\"iso8601DayReString\"></a>\n### `iso8601DayReString` <sup>↱<sup>[source code](./src/date-times.mjs#L31)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nAn RE ready string that matches the day designation portion of an ISO 8601 date+time. Provides matching groups:\n- Group 1: year\n- Group 3: month\n- Group 4: day of month\n- Group 5: week of year\n- Group 6: day of week date\n- Group 7: ordinal or Julian date\n\n<a id=\"iso8601TimeRe\"></a>\n### `iso8601TimeRe` <sup>↱<sup>[source code](./src/date-times.mjs#L68)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nAn RE ready string that matches the time designation portion of an ISO 8601 date+time. Provides matching groups:\n- Group 1: special end of day time\n- Group 3: hours\n- Group 4: fraction of hour\n- Group 6: minutes\n- Group 7: fraction of minute\n- Group 8: seconds\n- Group 9: fraction of seconds\n- Group 10: timezone\n\n(Groups 2 and 5 are internal backreferences for separator consistency)\n\n<a id=\"militaryTimeRe\"></a>\n### `militaryTimeRe` <sup>↱<sup>[source code](./src/date-times.mjs#L207)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches military time style 'HHMM' string. Provides capture groups:\n- Group 1: special 2400 time\n- Group 2: hour\n- Group 3: minutes\n\n<a id=\"rfc2822DateRe\"></a>\n### `rfc2822DateRe` <sup>↱<sup>[source code](./src/date-times.mjs#L168)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an [RFC 2822](https://datatracker.ietf.org/doc/html/rfc2822#section-3.3) style date like 'Mon, 6 Jan 1992 12:12 UTC'. Provides matching groups:\n- Group 1: day of week\n- Group 2: day of month\n- Group 3: month name\n- Group 4: year\n- Group 5: hour\n- Group 6: min\n- Group 7: second\n- Group 8: time zone\n\n<a id=\"rfc2822DayRe\"></a>\n### `rfc2822DayRe` <sup>↱<sup>[source code](./src/date-times.mjs#L131)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches the day designation portion of an RFC 2822 date+time. Provides matching groups:\n- Group 1: day of week name\n- Group 2: day of month\n- Group 3: month name\n- Group 4: year\n\n<a id=\"rfc2822TimeRe\"></a>\n### `rfc2822TimeRe` <sup>↱<sup>[source code](./src/date-times.mjs#L152)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches the time designation portion of an RFC 2822 date+time. Provides matching groups:\n- Group 1: hour\n- Group 2: minutes\n- Group 3: seconds\n- Group 4: timezone\n\n<a id=\"timeRe\"></a>\n### `timeRe` <sup>↱<sup>[source code](./src/date-times.mjs#L220)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a twelve hour time designation, requires AM or PM designation. Allows optional leading 0 in hour. Provides matching groups:\n- Group 1: hour\n- Group 2: minutes\n- Group 3: seconds, without decimal fractions\n- Group 4: decimal fraction seconds\n- Group 5: AM/PM indicator\n\n<a id=\"timezoneRe\"></a>\n### `timezoneRe` <sup>↱<sup>[source code](./src/date-times.mjs#L140)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a general timezone designation; compliant with RFC 2822 timezone portion. Provides matching groups:\n- Group 1: timezone\n\n<a id=\"twentyFourHourTimeRe\"></a>\n### `twentyFourHourTimeRe` <sup>↱<sup>[source code](./src/date-times.mjs#L233)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a twenty-four hour time designationAllows optional leading 0 in hour. Provides matching groups:\n- Group 1: special 24:00 designation with optional seconds\n- Group 2: hour\n- Group 3: minutes\n- Group 4: seconds, without decimal fractions\n- Group 5: decimal fraction seconds\n\n<a id=\"usDateRe\"></a>\n### `usDateRe` <sup>↱<sup>[source code](./src/date-times.mjs#L183)</sup></sup> <sup>⇧<sup>[Date time index](#global-constant-Date-time-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a US style 'MM/DD/YYYY' string. Accepts separators '.', '/', '-'. Will except 1 or 2 digits for month and\nday and 1-4 digits for the year. Also accepts a + or - before the year. Provides capture groups:\n- Group 1: month\n- Group 2: day of month\n- Group 3: BCE/CE indicator\n- Group 4: year\n\n<a id=\"domainLabelRe\"></a>\n### `domainLabelRe` <sup>↱<sup>[source code](./src/domain-name.mjs#L48)</sup></sup> <sup>⇧<sup>[Domain names index](#global-constant-Domain-names-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a non-tld domain label. Enforces the 63 byte domain label limit for non-international (all ASCII) labels.\nSee [domain name rules](#domain-name-rules). When using the partial string to create a Re, you must use the 'u' or\n'v' flag.\n\n<a id=\"fqDomainNameRe\"></a>\n### `fqDomainNameRe` <sup>↱<sup>[source code](./src/domain-name.mjs#L59)</sup></sup> <sup>⇧<sup>[Domain names index](#global-constant-Domain-names-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches fully qualified domain name (one or more subdomains + TLD). Partially enforces the 255 byte FQ domain name\nlimit, but this is only valid for non-international (all ASCII) domain names because we can only count characters.\nWhen using the partial string to create a Re, you must use the 'u' or 'v' flag.\n\n<a id=\"localhostRe\"></a>\n### `localhostRe` <sup>↱<sup>[source code](./src/domain-name.mjs#L26)</sup></sup> <sup>⇧<sup>[Domain names index](#global-constant-Domain-names-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches any representation of localhost; the special name, IPV4 loopbacks, or IPV6 loopbacks.\n\n<a id=\"tldNameRe\"></a>\n### `tldNameRe` <sup>↱<sup>[source code](./src/domain-name.mjs#L36)</sup></sup> <sup>⇧<sup>[Domain names index](#global-constant-Domain-names-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a Top Level Domain (TLD). See [domain name rules](#domain-name-rules). When using the partial string to\ncreate a Re, you must use the 'u' or 'v' flag.\n\n<a id=\"einRe\"></a>\n### `einRe` <sup>↱<sup>[source code](./src/ids.js#L45)</sup></sup> <sup>⇧<sup>[Identifiers index](#global-constant-Identifiers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid EIN number.\n\n<a id=\"ssnRe\"></a>\n### `ssnRe` <sup>↱<sup>[source code](./src/ids.js#L34)</sup></sup> <sup>⇧<sup>[Identifiers index](#global-constant-Identifiers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid SSN. Provides 3 matching groups, 1 (area number), 2\n(group number), and 3 (serial number).\n\n<a id=\"uuidRe\"></a>\n### `uuidRe` <sup>↱<sup>[source code](./src/ids.js#L25)</sup></sup> <sup>⇧<sup>[Identifiers index](#global-constant-Identifiers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a UUID.\n\n<a id=\"jsReservedWordRe\"></a>\n### `jsReservedWordRe` <sup>↱<sup>[source code](./src/javascript.js#L25)</sup></sup> <sup>⇧<sup>[Javascript index](#global-constant-Javascript-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a JS resereved word.\n\n<a id=\"jsVariableRe\"></a>\n### `jsVariableRe` <sup>↱<sup>[source code](./src/javascript.js#L34)</sup></sup> <sup>⇧<sup>[Javascript index](#global-constant-Javascript-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid JS variable name.\n\n<a id=\"ipAddressRe\"></a>\n### `ipAddressRe` <sup>↱<sup>[source code](./src/network.mjs#L42)</sup></sup> <sup>⇧<sup>[Network index](#global-constant-Network-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a string in IP address format. Use 'ipHostRe' to match actually valid IP addresses.\n\n<a id=\"ipHostRe\"></a>\n### `ipHostRe` <sup>↱<sup>[source code](./src/network.mjs#L31)</sup></sup> <sup>⇧<sup>[Network index](#global-constant-Network-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid, non-localhost IP address.\n\n<a id=\"ipV6Re\"></a>\n### `ipV6Re` <sup>↱<sup>[source code](./src/network.mjs#L70)</sup></sup> <sup>⇧<sup>[Network index](#global-constant-Network-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a string in IPV6 format.\n\n<a id=\"ipVFutureRe\"></a>\n### `ipVFutureRe` <sup>↱<sup>[source code](./src/network.mjs#L78)</sup></sup> <sup>⇧<sup>[Network index](#global-constant-Network-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches potential future IP protocols.\n\n<a id=\"npmPackageNameRe\"></a>\n### `npmPackageNameRe` <sup>↱<sup>[source code](./src/npm.js#L27)</sup></sup> <sup>⇧<sup>[NPM index](#global-constant-NPM-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an NPM package name. Provides matching groups 1 (org name,\nif any) and 2 (package basename).\n\n<a id=\"npmPackageSpecRe\"></a>\n### `npmPackageSpecRe` <sup>↱<sup>[source code](./src/npm.js#L46)</sup></sup> <sup>⇧<sup>[NPM index](#global-constant-NPM-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an NPM package specification. Note, because any string that cannot be confused with a semver is, in theory,\na valid tag, this could be any string.\n\n<a id=\"npmPackageTagRe\"></a>\n### `npmPackageTagRe` <sup>↱<sup>[source code](./src/npm.js#L36)</sup></sup> <sup>⇧<sup>[NPM index](#global-constant-NPM-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an NPM package tag. A tag can, in theory, be anything that cannot be confused with a semver range. Due to\nthe requirements of RE construction, the RE string ends up being useless for partial matches so is *NOT* exported.\n\n<a id=\"floatRe\"></a>\n### `floatRe` <sup>↱<sup>[source code](./src/numbers.js#L50)</sup></sup> <sup>⇧<sup>[Numbers index](#global-constant-Numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a float in either plan or scientific format.\n\n<a id=\"integerRe\"></a>\n### `integerRe` <sup>↱<sup>[source code](./src/numbers.js#L26)</sup></sup> <sup>⇧<sup>[Numbers index](#global-constant-Numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches an integer.\n\n<a id=\"plainFloatRe\"></a>\n### `plainFloatRe` <sup>↱<sup>[source code](./src/numbers.js#L34)</sup></sup> <sup>⇧<sup>[Numbers index](#global-constant-Numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a plain (non-scientific notation) float.\n\n<a id=\"scientificFloatRe\"></a>\n### `scientificFloatRe` <sup>↱<sup>[source code](./src/numbers.js#L42)</sup></sup> <sup>⇧<sup>[Numbers index](#global-constant-Numbers-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a scientific notation float.\n\n<a id=\"semver2RangeRe\"></a>\n### `semver2RangeRe` <sup>↱<sup>[source code](./src/semver.mjs#L99)</sup></sup> <sup>⇧<sup>[semver index](#global-constant-semver-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a semantic versioning range specification. Allows for optional 'v' prefix (equivalent to '='), and otherwise\nfollows the [original spec's BNF grammar](https://docs.npmjs.com/cli/v6/using-npm/semver#range-grammar). This means\nthat an 'and' space between versions must be a single space and also requires exactly one space around hyphenated\nranges.\n\n<a id=\"semver2Re\"></a>\n### `semver2Re` <sup>↱<sup>[source code](./src/semver.mjs#L31)</sup></sup> <sup>⇧<sup>[semver index](#global-constant-semver-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a semantic version string according to the Semantic Versioning 2.0.0 specification.\nProvides matching groups:\n- Group 1: major version\n- Group 2: minor version\n- Group 3: patch version\n- Group 4: pre-release version (if present)\n- Group 5: build metadata (if present)\n\n<a id=\"testCaptureGroups\"></a>\n### `testCaptureGroups` <sup>↱<sup>[source code](./src/test/lib/test-lib.js#L72)</sup></sup> <sup>⇧<sup>[global index](#global-constant-index)</sup></sup>\n\nTests that a regular expression correctly extracts capture groups from input strings.\n\nThis function supports two modes:\n1. Sequential mode: Tests capture groups 1, 2, 3, ... in order (when groupNumbers is omitted)\n2. Numbered mode: Tests specific capture group numbers (when groupNumbers is provided)\n\nThe numbered mode is useful for regexes with internal non-capturing groups, backreferences,\nor alternations that create sparse or non-sequential capture group numbering.\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| `re` | `RegExp` | The regular expression to test |\n| `inputs` | `Array.<string>` | Array of input strings to test against the regex |\n| `expectedMatches` | `Array.<Array.<(string|undefined)>>` | Array of expected capture group values for each input.        Each inner array contains the expected values for the capture groups being tested. |\n| [`groupNumbers`] | `Array.<number>` | Optional array of capture group numbers to test.        If omitted, tests groups 1, 2, 3, ... sequentially. |\n| `desc` | `string` | Description of the test (shown in test output) |\n\n**Examples**:\n```js\n// Sequential mode (tests groups 1, 2, 3)\ntestCaptureGroups(\n  /(\\d{4})-(\\d{2})-(\\d{2})/,\n  ['2024-01-15'],\n  [['2024', '01', '15']],\n  'date capture groups'\n)\n```\n```js\n// Numbered mode (tests specific group numbers: 1, 3, 5)\ntestCaptureGroups(\n  /^(https?):\\/\\/((?:\\w+\\.)*\\w+)(:\\d+)?(\\/.*)?$/,\n  ['https://example.com:8080/path'],\n  [['https', 'example.com', ':8080', '/path']],\n  [1, 2, 3, 4], // explicitly specify which groups to test\n  'URL capture groups'\n)\n```\n\n<a id=\"commonUrlRe\"></a>\n### `commonUrlRe` <sup>↱<sup>[source code](./src/url.mjs#L111)</sup></sup> <sup>⇧<sup>[URL index](#global-constant-URL-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches any of the \"common\" web URL types: 'mailto', 'http/https', 'ftp', and 'file'. You must use the either the\n'u' or 'v' flag when using the Re string.\n\n<a id=\"fileUrlRe\"></a>\n### `fileUrlRe` <sup>↱<sup>[source code](./src/url.mjs#L102)</sup></sup> <sup>⇧<sup>[URL index](#global-constant-URL-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid 'file' URL. Provides capture groups:\n- Group 1: host\n- Group 2: path\n\nYou must use the either the 'u' or 'v' flag when using the Re string.\n\n<a id=\"ftpUrlRe\"></a>\n### `ftpUrlRe` <sup>↱<sup>[source code](./src/url.mjs#L90)</sup></sup> <sup>⇧<sup>[URL index](#global-constant-URL-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid 'ftp' URL. Provides capture groups:\n- Group 1: username\n- Group 2: user password\n- Group 3: host or IP\n- Group 4: port\n- Group 5: path\n\nYou must use the either the 'u' or 'v' flag when using the Re string.\n\n<a id=\"httpUrlRe\"></a>\n### `httpUrlRe` <sup>↱<sup>[source code](./src/url.mjs#L75)</sup></sup> <sup>⇧<sup>[URL index](#global-constant-URL-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid 'http/https' URL. Provides capture groups:\n- Group 1: protocol\n- Group 2: username\n- Group 3: user password\n- Group 4: host or IP\n- Group 5: port\n- Group 6: path\n- Group 7: query string\n- Group 8: fragment\n\nYou must use the either the 'u' or 'v' flag when using the Re string.\n\n<a id=\"mailtoUrlRe\"></a>\n### `mailtoUrlRe` <sup>↱<sup>[source code](./src/url.mjs#L48)</sup></sup> <sup>⇧<sup>[URL index](#global-constant-URL-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid 'mailto:' URL. Provides a single capture group:\n- Group 1: email address\n\nYou must use the either the 'u' or 'v' flag when using the Re string.\n\n<a id=\"urlRe\"></a>\n### `urlRe` <sup>↱<sup>[source code](./src/url.mjs#L37)</sup></sup> <sup>⇧<sup>[URL index](#global-constant-URL-index) | [global index](#global-constant-index)</sup></sup>\n\nMatches a valid, generic URL. Provides capture groups:\n- Group 1: schema\n- Group 2: server/authority\n- Group 3: path\n- Group 4: query part\n- Group 5: intra-page link/fragment\n\nNote, a URL always has scheme, and at a minimum a server/authority or path, and may have\nboth. The query and fragment components are always optional. For general usage, you might want to use the more\nspecific Res for specific protocols or the `commonUrlRe`.\n\n## Domain name rules\n\nUnfortunately, there isn't clear consensus on what is allowed in a subdomain vs a top level domain (TLD); referred to collectively as 'domain labels'. So, here are the rules we follow:\n\n* Domain labels may no more than 63 bytes in length.\n* Labels are composed of alpha-numeric characters (a-z, 0-9, and any non-ASCII Unicode character) and hyphens ('-'), except:\n  * the label may not begin or end with a hyphen,\n  * may not consist of a single digit,\n  * the label must not have consecutive hyphens in the 3rd and 4th position. E.g. 'xy--z' is invalid.[^1]\n* TLDs must be at least two bytes (two ASCII characters or a single Unicode character) and may not be composed only of digits.\n* A fully qualified domain is limited to 255 bytes in total.\n\n[^1]: The DNS protocol only allows a-z, 0-9, and '-' in domain labels. International domains are encoded as special 'xn--' domains. E.g., 'कॉम\"' is encoded as 'xn--11b4c3d'. This is why hyphens in the third and fourth position are restricted. So, while 'xn--11b4c3d' is a valid domain, you can't register such domains directly. You would register the international domain and it's translated to an 'xn--' domain in the background.\n  \n","readmeFilename":"README.md"}