{"_id":"re-scaled","_rev":"31-d35e4ee3a398e3110a06e413cc44c07f","name":"re-scaled","dist-tags":{"latest":"1.3.3"},"versions":{"1.1.2":{"name":"re-scaled","version":"1.1.2","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"f037934ca7998fe14bc5a79aafbf3a66eec975a3","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.1.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"dist":{"integrity":"sha512-lzo59WkEk8p+VogvBhY6U6jC5cyPQC8dywzvuTkc2lddqC5uCxZdNCQ+qtV4gMpmEVpGMEJSRQ4kxgbwAT8TMA==","shasum":"f4218171db874efafb1fc2957f2baf6eb8688eaf","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.1.2.tgz","fileCount":51,"unpackedSize":32831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9BtdCRA9TVsSAnZWagAAekwP/1FKaW4Dyg+wX1jAgulq\nIIdJoyzefyAQrWBTbg5V0WAFEZz+f/ATKoR0XaCJgy9t8gKnMz1OHlBFpw6O\nJH/2Bg3wLDIX+sK62LDiKKtSbaKHXDPWKvRLDpenC/53p8YqvFOjcZY7EBG2\npeKnBMvXxeaQhJlb2R4bib2+taIq4CHNaC2Dse1k8kPFElSioR5nTDu9svlP\n03C6MpRg3ecL0CpE8Ip/aZvXaJEONhstnouSsydWNHX9QQCpdwLT8z+r9O8b\nCV40THWbEDpx0rQFjPwFG/kLwp7ErjcejdE9Y3CySlGx0MODGDfpmz/RY8hB\nwhVzEH1FkqwRnEUOWaTkJi8aJ0A3SL73N0I1LfudwQEeFHKMiWR1naGkibYQ\n5mz4n8Q5wLakMVGA3vQJmTlKBmctk1r4j+6+GrWwcG/S4+r40rTCqrCqi7Cm\nwb0N+6UKtx+hEMCZh7Gpq4l3NOm5KK9jG0TW4QDrXz4x+qh6EnOKHgtXjRQZ\n1LyrJyBBpBTFCyZyfqpwofT9FnTvncKBimCX8LCK95ihKF1lzNUCEh2xliWa\nI8NhdKArhk7mx5rjPSZX+exV81jVKWoN/vSr02MzUoU9vWsIdz6IsaLhHtxH\nmnwDHCRyfGoSpbrf0UIjFiAA1EnwUzWDZ3KNLaQLQCUbBaAOPzokIlMQ/Utz\npwzF\r\n=sRPP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeIZoW91Yx0OiDZ5okx+RCTclVLhPmGzF0XwVj7ghpUgIgRKfpLK2sSg6zyoLCURC3w/dnxUpMHzPSL87qxyVNMN0="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.1.2_1542724444697_0.6645049417971791"},"_hasShrinkwrap":false},"1.2.0":{"name":"re-scaled","version":"1.2.0","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"7a5d6e6c34733e89f703e703cf1dc96a583456e6","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"dist":{"integrity":"sha512-oebgtSGs9ZXtKn0J8STKQ82NZ8DjTI0FcAwGd/L75+rq78tfYxI2XOELuL84sOPReeqVnXkMUgIH04T8FZ3L/g==","shasum":"7785bbd0a4da08de9015a21f4ad2af34d3e9b199","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.0.tgz","fileCount":53,"unpackedSize":34138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb9CpHCRA9TVsSAnZWagAAWscP/3zaowQvU4LlEMIR7dpb\nBEfa7n37cUtKobuW6Ypy+BhBxsnQjf2nAFMeyuObUethfDh4Go//QM72ztHh\nTtb1t0Agv7C2VSMC2kYBLJFT5lXClUJu4POhH8KYFWDbsUN3ZJWFSjIi0Rht\n6OZyp4hy8iv4zGZpCsZOrBwA18l04aogcxT6sFqG8JCKABcqv3xhgM5TLMc1\n8eagK2rpCTZ44XcwyWQLr8NPsMwx8skfuE658c+ep6W0ryl/N1tohXA3Y1uj\nZuNFH9Zq3+58ym5oJ0fdVRtWRtE2gdhVOCx3PsRzqUlx73+kUKYw6XqT5/vT\n6vKss+gDBgmcXdYQC1w7guVj+qh8IJql1EXGK2TepO4Yp7A8SfiMjgnWqs9u\nEWHoNcBWaF69TnVsgJs/wWvgG3PVKn/FSBONCoNCxzHZN6F5Z9HzOcU4SjQf\nxPGUdCq86ku1W3KKx3YO6TnVFCfduhLTKI7TTTzFzOsZtjEJsm1aSSV9OiBa\np/dQWW+C7IFs1uFYur1cJhR51GXpHjn8ysQyjYoT366pSDrwipNb+V1xROeV\nAy27jR9iFqJ1ggYp+kJC7Xu2ES1/BdDzpp43Zt9ddNE/xbSzk0MMipagrG2N\nsFjgL2+aEKGZ8lypLi5B+SnYC2csk5W4RkmzBYbXoFU11DzOq+r/55naedMi\ndt+L\r\n=pMzU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3MXkhaCRcS5rMPCXG/bK2uIl+LeZOqfZSB0sYSXGOtgIgNukCKVyDLdoBw7vFj9+VG5Q0bfwSAQmn0xw0Bjofxyo="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.0_1542728262975_0.9933534523941439"},"_hasShrinkwrap":false},"1.2.1":{"name":"re-scaled","version":"1.2.1","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"b760fa3951a59c778c3805853008d726aa45a1a5","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"dist":{"integrity":"sha512-MeZuVvggr96kT7VioSy/vezRIguF5S83wnLzxqBLIrW+sdtZ609r+btrD0XuwiNEC5323xk0xAgNC7Vg8I8M2w==","shasum":"b522f57ff0f84de724bb1b9897ba6707c1977597","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.1.tgz","fileCount":53,"unpackedSize":34141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBl/nCRA9TVsSAnZWagAAA6EP/0yXEZnvjtJXwVzh42Kb\nGv6NPnHSDT+7P2FCbUoxhu1ftGksE9zgqgeVCm3kPOW/Yi1+44McnyWxiOW0\ni3eM4hI6kVvY4H2sUBnYqQ5WufwRgloUoS6/g6gJZQO79OZRqNsad5ry9/ex\n5PUEOwjlTGyvG6yNLgZRKjqiqT37+ujHI36vgE6dhVpOp8caLWFkFQ3/VxY1\nw93NLnNucLK8Pyl+KTj46/tMG6MH8Vy+lpiBSn2AKuFloZMfm/68AL3KUNwQ\ndsNdf12U1bLcfRTTjuFK/Kxx5SU9k68994Kov6syzGw+iJ2Ogy7ESCokxJSS\nv+avmORIc+H6a6Iwh8dE2rkKQmnPxeWJgREGDZKkdj/MZPk90PoS2bG7KqDw\n9X09sgko6iQFjdYu467zx4q7uqR+TiFvFK1h2lSpj9CcA38X2hlWG/74yzoh\nUZA7uctnHGdPD1OOOlKEXUnR5wPFC4o7BY8fjbBeVs1au+1c/NlOFcz4S64D\nYHbbseyjLgFkHvYbLVe8FZsdaMN+A1XbH9Th0I9n5SYXThrXR8rYQ5Fk2MZM\ncXT9RaEIqeoYv2iKjYTSjUzB8MB0P8BT3ZnzzEflIvc93r1HhRpaq5DOJXRZ\nW7UYpZJdtf3AElErP2lOe0LwhbWOzu7b9yMLI2AaVHSbGGUXxTQg6V28mG3A\nqPQj\r\n=YIH3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXq+PeS74y01kvFWkofM6Cl520rWgvn1rhoTWxub5oUAiBatzlCmfQgpi/sivL1QxLkixGtUizLASwZYEIoMy8Vlg=="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.1_1543921638322_0.7670359143108705"},"_hasShrinkwrap":false},"1.2.2":{"name":"re-scaled","version":"1.2.2","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"012360e2a3aee502f8a7dd39a1c43d6e43ce704c","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"dist":{"integrity":"sha512-ukA9AnU4pjo3a+/1AbDfx2pKRmiXiDF4v2svG2dgn07foyzDASIdKfvxO51/oKZy9edhhaFd1b4B/J1m8688Dw==","shasum":"e6d3a76169d2866cd73ea087249eb63253bf2892","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.2.tgz","fileCount":53,"unpackedSize":33511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB8GtCRA9TVsSAnZWagAACswP/RaE3VkGuVJwu8diuPfd\ngGJvaQ6jd1WyYhuAsgLwU61YegBxcBEAqvJh1uRhhiuLMqxdQnsKg+Yqcp4T\n/epH0IacUJ6K3m8nKYFEWn+8090VQgDYUUdrXp+wNrmIPMegoKtBlqJujC7c\nrYPK6VeJ1dwpeO9JzWSdHE2BH+sVR+Ibf7g39yVvZrctqZFFuNp1tzpftgpq\ned+ZhpNdLIajy3r8P7B3wiL39e+VXd42ZImGr7OauGnwdk/yUK9rB4waw2Ri\neAAQHj2hBpaak+pSQvtzfZb2SitwlovUxreHfPvnaKgyo4uONKk7zzB7Kiex\nrJII2rD/taYXDRw5E0xqTDNAN1HXXfYBcLWAiFNWqC9Jk6doJs31mKrXYr+/\nL2xlIexpBbw9gfTDu6c9o2guL3tIgF5y91ABun/dCoKGS+8cg3CVuvnXaGrV\ncw5VAmXimZnfa48Ti4WhEIurjUWbH6fgMdB0B2t/SmGRjutI0xE7XAYcqhCz\nUtEC1W+gmkTt1oFPiaLfc+OUnr7jAcyIe5mFaDthDSq4aSXjY9lW7gkDCIyI\ntj5Sx2tZKSWeFJpvu3zQIkiNTRS55SRNusw5o8vBYwrM20XtKLmoy/SVNpJ5\nO+z4oAtgaLj07PhlvVSrAuhPQg4LpCjuf9pa+tcjnI7mia+rIRReqaZqQ+7T\nwiCw\r\n=Zt+0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3Gmf+P50fU7kjXhwf2G5wkdNkgLmbONfCN+LEESduLAiB0H4igydHUSwnRDRhyh1V266VnIIzzB1NZAN21Xo/o8A=="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.2_1544012205257_0.37396343693974554"},"_hasShrinkwrap":false},"1.2.3":{"name":"re-scaled","version":"1.2.3","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"719e48b0cf51200bd5f7ea50be1446e6df05316b","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"dist":{"integrity":"sha512-XXBIbHU1xfzz2f12iwMh6b62575HFwT5c2JZYIdCOOFL95WnXE2f0SM0ueYv1aWkeTOdCvejxXGSTePfkH1LLQ==","shasum":"d5a442ba0d87e9522f25d016645a75556650bdb0","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.3.tgz","fileCount":54,"unpackedSize":34232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB8L8CRA9TVsSAnZWagAASgsP/jBwLAylbVQsYjN/E15w\n2T4Kl9kBSaY09dEP7gBULOGTIMkdQ0XI4oLBkPJigRCnC58clBQrYOU16LSy\nnDtLjBsLV5pw44texMQjU+UVoBFF2xNXyybpCPghqvhw6ygNkFHirGFjbOhW\nYK+jfIe51onWoJguBDaNx/TeaRq5iMbHEai7pialHmlQS18IA+wDhO/p/v7M\nW5BnnVrrYzljvkDrHJsQHgybgjSChgHwi8g9elLQ++sNmEwtQHhooNuOGu0Z\nP0b4P7KUCR3CxNWiJDcSC14Rt/RUHLvU2fnEeGWTs0fbxHIfrOIq95MOKQ2B\nR51HZhbhexqTkc/1LCx8ZTQ6znJqhNE5AtarhZNJVXQSS3qKNUgZnHDe/6WM\nX8pwISBEa8v0UcogrRkWNyq9qVQ9TFQNVjMpdy4AIAILxa39E8cFJOmlU4E/\nkqrcNRpuxYdPo/IysUFfhyEcgiDO3i/EoVYmHf9b2RpErFfbx9gstwm9bR8L\nQ+h9UV4rnmxHU8heKVeTl3cCl5ZUiiGYzt2nkc/goZM9cS7KO2yRZBoMQKeE\nF5nGNgyFenjptn1bwsU0oa7uzT6Zb3fJpI4uePFgXzP6xGbDnF7Ds/W0FMs+\nrI88xkj9eTjvnnq6rbmoE99CUCkld3HzJ39hVEYcXIBI74Co98MdSVgY/g8I\nMwLH\r\n=7RLW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+KURjuv34HCXSuKcTXF8FBRjsBPJwfftUcG4H5xOnVAIgM/OkcnTEZwz6vMHdSzH4sHQQSx5FCKLVkZbvPhPMo+w="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.3_1544012540112_0.16584112729419553"},"_hasShrinkwrap":false},"1.2.4":{"name":"re-scaled","version":"1.2.4","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"44f9eff9ebc88209d493a12a60c191b1252e71e6","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.4","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-p5J4tIt/Cl3PZUYZhPqBMCuE+fmMAzBbfN8Pn8VOGSUTuu0A0OUDF4QdzIwA1zkUh96s5Qiq832HqX0Zu/V2rw==","shasum":"8f9fdcbc85a37ae952b5046fb961887581d12883","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.4.tgz","fileCount":54,"unpackedSize":34232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTX5tCRA9TVsSAnZWagAALQMP/jL4N2MyeK8brqVD1U+l\nlq9lt5aTVulbOGeRs0pVsCuLHd7OYe6aN1D7jsoBXbQcGXNidU0BZFEye2WZ\nsZMLykndCmmnlMMKU4OoznNI7s7B4koQSyw6gWxgx5CG8uQgwCQ80oQ40Y8K\nj75TGQ0OLYusrMu52lOiwPgpt9oNzbj+dV69H1bEHZ73TE6gG4PMOzFrTa+H\nM5c13i+1E3bia/y0JFnEiSkW6hkTBwioztm1CcQWS9PePt4QpbwI+GuwGAOp\neaSkGr1gAqhoDcCVGs3VE+l36nT0unhBeIYHjnUQw54cs5qdbzkGMRVZyn5j\noAqswALz7oXS/1L7/M10IVbTLJEEJhgdVwt9HHquLpCfvzxUZxbYW90GZG1K\nY6BG0/xL5wSKRZNARQADjiFqXTf4jJaMuvU4J2wDz8+xdRob5cSAvivR7vft\nsYBjjWKLeXWl1I99yA+XRGuceXtG9GjzajprrH4Xrnd9iGNvHSRNNxF641WW\nPnRa19mwG1+cWI8CyidpYOGX8VfMxzLzeLEnsWWXfgbuATboNaoSAIgyll8e\n4BhzMtYOHyCAsROmhTs9O1aWNAYmznNJb5Aa1geyGICBW56Ro2i+LJX/w7AB\nwe9Cv8I52n8lvF9ludsKg3+Kv+7DcHwOpmGpxMrdVKmxoozcNrnCGO+yiFSe\nuj0g\r\n=6Ge5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfxof7r3Y+50UVEc7WzROt0tfZh9zBkS4KxxLmewRMgAiEA0VADHjVfneMQpINbng/Ya+uRnyWYl8wMgrRHTk+sj9c="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.4_1548582509043_0.05453711658584681"},"_hasShrinkwrap":false},"1.2.5":{"name":"re-scaled","version":"1.2.5","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"58dc89fd95761cda37df4e89763f6cf025252048","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.5","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-6lYNrmd982U6u82yvTjW0EVkK0egTS39irlKgjYovaoQR/qJ6S02hcbS8/k5W7lp0GdY7gTOQvMiRzNmB8lfNA==","shasum":"2a02a1bf20b9b2411425092090c5d23b56666a20","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.5.tgz","fileCount":54,"unpackedSize":35974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTZPICRA9TVsSAnZWagAAyXoQAIfklHwI541O3JoRTDBk\nRoi+TAhPin+goutMDRdcmmZr6AdZ4NOJJ7MqCDagdKN0GWK0VhQjMlRfK7Ir\nVachPboA+HaVDyxoE8Hf7GryIdFfYpxM0igbTQqHqN0ucU85sCAiBw8M2xBq\nksQBKxU4mx0GE6nE0uezhYvfsG5ZG9irl3DVxDCFielRfUik/DdM+NXnk/ps\nr0KdKf2JxAKGzJzg6/ZCatZ6lmAVmaEdPbjg1O/+hySpmrgnOCw0TDG0HZTT\nHjv96FjU8I1cAa4MT0boiHURd/lMspliiiOliKC56iyCkQNdreh1sxN/Z9Yr\nkMgXuEXx9XpMkw9r+FSjMdPlc3ed0wsGWVrnBPLhtA7exilVYAZiL3MIUV01\nXX6K8bjuMkq9tbLUNJO/8AGE9ZJ2KCJoV83iIPjdCxCWcEB7hItdaNsOVYYN\nuVAh1tIFVG7IAsn95abC5BhbAQSzovET5LI6lNfLlcLN+B0xqRKBmQCfRNtj\nNsiEznvn4kcVXnGoK9nbzTS+W6p2FmInn5fkwl/GBDrs+MziOvaxrCo24oV0\n6GVtNTydK1j2KFK1iOIVEBnYwCRuDFb2kO8mHKTxpspwFsxzYluNzwEy29CF\npLHGky/ELBa9bBRRiCwKIw4V+EyMwOz8MTAEFygMKPlTqL3QseeyqXPQqJr9\nJgsG\r\n=Za+g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgPAtz/SRnB/vurECO0emgPPzgnealtC+64uIwCWJV4AiADQLNUz8TgQtUXHU48KFCqBTZSdZaBUaQrbt/56KUh/A=="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.5_1548587976101_0.6908917224681985"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.6":{"name":"re-scaled","version":"1.2.6","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"fc0f16955444bc1be79f291d82f0d24e69da6ff5","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.6","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-YCMbyaxd6XLHIrJ/1MwvYAKJ+e1t3u/Y364nagyoEu7CFJMKeFZcCV/E5JZOKMUQLtosYOHQTXldc8H6t061tw==","shasum":"e76de38cc6b28b768d67610c413c4c0c5ff1dde9","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.6.tgz","fileCount":55,"unpackedSize":41867,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTZRMCRA9TVsSAnZWagAA4zYP/0MuBFYror3V0XQ/Uhh5\n3ILUN2CelkxmGZkzQ/OHdgxNFixHDtHZHLGpSDADT/YstgV6wg/SNLngoRgB\nKTfYXe0yL9inlkSf7R42Tlllwl29Ci4ztX45bIth2d/2P7h4muIDZZURrXMm\nwLApRgQiEqIBJrC/gk20w2xTScHl0K9u4+UroPncTFI/KcpNpnNosDMlJBug\n6J4ejNOr/Ih93Z+/FjL82bDDE59yHXB7sKx91mBMUJm0I3UjWFgCiWwhb52g\nLI3oxNzJkWq1pg6bv5XlNWvKd48Q0GTtiWUGUcCG9nFl1iJDfoKXkactspGg\nSFK/Gvwj3iSBqwMhuOJf2EW21ShK0wJORWFEkG/ibVub21HZU4ZdSO8T8JSZ\nWxQLDxxz/6j5jlEkobvzFIZ1xtCJ0xNF85epr4lalyMLAK3Y74M2so2joi2K\nBkM1BKTdL/mGNGYCAdeawA2UemZoXXFdv3pXYC7mcnsUjicL9JCImsNuxEW2\nqOIN5w6ape67zCyJldxm+rmpFZhejp5D1A3eLzlGLfyzVhmVggdTaXnarOOM\nHnTCalLYML3DNjfy1WYXjdbvslEq+4TZZ7hX/kcmqOF52jh/vBcUnB9VF9ls\nMk8959JYBiEaTHNNkahBlkQfAu3kq7Ai5sPJi6NA3ebrFV+tbLgva67tiEct\nQ/2Z\r\n=S69F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyZtE0Ps/lwRNp2H5Vi6+DGorXXor+e589hu2p+qcmNAiEA8SqkDawbi2jqn2mAn/OY/KSLRRgOi3jD9BLlfXTEofE="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.6_1548588108282_0.5038235720004061"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.7":{"name":"re-scaled","version":"1.2.7","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"1ac891365a6c19a72cfff84ca6f1a1371b9981ed","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.7","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-FVc0EaRDTwyqTbsF8nPr7QJ6DSU4KF9aFIOJ/VnMriykZ8FMm6SUm2xKszWcoYJgUuHDtegRFFCC5PWWtqhZfQ==","shasum":"51791caca19ac0dc8b4cd93e37f21bd866d1f658","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.7.tgz","fileCount":54,"unpackedSize":36050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTZYOCRA9TVsSAnZWagAAS1cP/2uLmgCI0BOG/LtqWt6p\nI2Mq7qE7FGCSe4Espl975/Pu8NkgP/kHvBF2tEYxS9db4WVERKjctn1s5qMd\n/bo1mzq45uhZOYtooROLDi1oUqc8dlexYARX9xx4xxncVVi1XQJ2t0q7WWWc\nEKpiCNVbc3qcZGJdjSdzn/7qrtEPEKH+vjr+TpgUEQuw7pkngyh4EYKwbQx+\nJDIBzMpkXz9/DUZ3j5POgUkcExCm+4R/usw5XeK4PumZWx3ORUYWipFfCpC2\niZc1iJXV1EMDkJglXXs/uaBKcAJ9q2wv08igdVfHZpB/ZU0eMxBN9PKLVF1f\nZqhg7rCR3nF0P2ihf4knlEhyCiGm5mRyzp7CG4UlTMi2UtMuGNAJgqDTtzWM\nA4TtN2V8th8274e7rfHdIsv5NUyubitJkMUmFlJTz7AzT9xH7eKM6TY4oikp\nE3CEGAT36+f/anf1iVKEosTj6gl3d6+CyIs/Bz+UbOPPib4JnQ3LFS5iVvjO\nifki1xl7E8slH7fE6nCyXJ7H8MvVflENU+JY0JpcZjCVLmbwPq441XsvDX2c\nmEVdPPBzsggRE7ctJmFnCX4VOTsv78kPmX6Um3JWEKW5YPdSddFMfHTHaN3t\nCOPee5f3q4rVTKzjs6SJelJmHpM86I87n/8etbH+XB5kzxVoK8dna1+g76Wx\ndevf\r\n=wH+i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrj1m3Sn35Y78RiO3bQ11K3fn/pnoz/UBANWbPH4U3wAIgdIiZBy0VOMIlIgCkFkB27jwsdKaM5koHOP7u/xeUZKk="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.7_1548588557941_0.6758730015138947"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.8":{"name":"re-scaled","version":"1.2.8","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"f479068e4afb0e062fe5246a17a8551c110a7aef","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.8","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-plEUDPO+qtWOYiHzxQeRejFg4Ex/0tw5SYBydu0rJ3O4WjGKflrZpxHfz9TP9t/SML0I9F6U/HJhYUdqBrlO4w==","shasum":"ab398bcbd1b4a39c0b9c169eeb248066db6c4426","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.8.tgz","fileCount":55,"unpackedSize":43698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTZ4nCRA9TVsSAnZWagAAKPwP/1u4MLLmsDbTOv2YvLfc\njTW4QGNNt9BgUOy/poQMFm5lhFboMpvNnDy5E3brhIh3SLRZ5eavC84aBJFl\n7YiKjpJNuRPcr+qilt5suOfvB2N5OWzmxWzp9RxN0iFPbigJWnbsZS8o+2Qa\nz8x+UXhriwzcpY2Qg0SY6aQc/Yrat9fyVl18dd5vEesYDt1aWKrgCgbRe9PK\ndC9Au9JP4BGQf91QV2owyLojuxxmGRsfIr1cjAizxN7y5pvv1kwUL6lN7AjD\nobXkwqG4qJa7U1FHOC+DthKyauY6ljipQNGhvdyyDtWiRZKQ6K8itnXcd/ca\njC7Jo47GoFnSRHnRR0in2D1kp7wCN9cfysDMZArhhZGaPoiP/pOb8sg0W75Q\n9rykMNzwOl2It+5I+9bFtY4MZC41VoO492b/ouNihq9/jDn5Jy3dVo/66i/Z\nOCoA4pOXhUN+q4mn1hCc2SJ1Hp6sLMJSaiIW5EucxWCK41AL6PeysDK+ZLaF\nG20jScCkmZSIk2Sv14fFbKechgOsxxQBWI+QoBYi8OZhQoeFGbHmeW6Ymgfs\nPHtuSiUdu26owTaAuz2LdGOgC1ltd4oFAaKk+lKQCxjSlSr2MEAGbe2niMv6\niJCyirDOJOZwdxwV7eQr2jcR3n4Hhb0WELwszxRRzLLpMe3GTLjwB7lW4fdn\nUrPh\r\n=5hG7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFDdFW0I2fVCET7rTKRN5OCcl3zeIqJaKfZPRW66t1XMAiEAuX/E3Xj5buq9+lKvpn6G59HyFcxA5VOxC7Yz4hX6+NU="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.8_1548590630755_0.09838625377068033"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.9":{"name":"re-scaled","version":"1.2.9","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"918e454cbea2cf4c8db224dc52ccc99424ab1c8c","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.9","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-+IMkpYxmhXjAuO+7JKbG5l2EvXoSKM1cw1OJpfommVdzlwG79Vjxw/ClgSdX00aOCykG13LBeEDkeL1dWftLHg==","shasum":"8b1b4b3603954525176b2704a136426dd76033b6","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.9.tgz","fileCount":55,"unpackedSize":43834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTaDvCRA9TVsSAnZWagAArrIP+QHVhqOG56L9L30x/OlY\n8xdJgOIK+cxg3ZQgUTcZRcMX8jaV3jGYJN+SosJIklhHZTGC+kV7RfaFH654\n/tZxrLXyQX98iWni9/WcGAQdK69WEjvpV5swNCfWr6ceMx1pLIxZTMfmFWrO\n0N9UoHngUDZk+H00rmZOsw2U2AvSOd0afOW7JpMrSaNhFFWpMSpGUXzYo+EV\nrCQS0gA8l1PkZ8hJCJ5ivMhZ5CG9+szwnv0YCHN9KjLjZCBubc0D4v2bB4vb\n7FqnwAzyW/4WpFvETpM3cfPvkF03kbffs5gZL1UBMEFd16CK0Ruc03aaATL7\nfEnp+S/CxezRZp9JMO0GEmBptjvez4s7YgCDMcrxeTVo3nv0ig1KbrRSM8LL\nCjFXCO+dX0Wit3WpjdUNsuUAWdJirhJC3jW1YwmeBwmEuQ6oBopwd6USLf/7\nII0TEXvUJLu2eljzqcfMAaSofIOJaY6o/tKZ0wxqfaUYRhdO9Gev//atJbTE\naGeWe4JK2FWteQhZv1oHEDN7AqCDyJ18v4rJgqNu2RCrvI18c7oiiplupQC/\n6rddBIEcT5HscbBGLGlEc4Q5y2eZq5OVer62aMlZj3MSUWkM6WtD2rMHj9A3\nnwMXG/LxvtIOXLqTb+R5Zko+Xv4ucdOs6Zr0HssWb5IwBi16/SXV1VR1pSR3\nVT/f\r\n=zEal\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpOFsItZQdJ6nNmQpavLKod/wr6DkBMo9OIb0Sb3GJlwIhAOLTzW3WBCRMDO7AccGmM8C3wSvX/mYRLfApi0VrSaNY"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.9_1548591342947_0.5799588134665763"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.10":{"name":"re-scaled","version":"1.2.10","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"50afae2e1ad7c2dd1799a4b92e77efd7d58aa1f9","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.10","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-VAN1LxrSZ4PvbCy9LO5gyE+cX1aju8zcTKP2xOCbyA79yqfaTz446XBmEp2q9jeiSPi/bryWFZ6us1oYtsiwwA==","shasum":"2fe53717185b87a787fab6a4e0db49ea389c8545","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.10.tgz","fileCount":55,"unpackedSize":43835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUdk1CRA9TVsSAnZWagAAOcEP/ROZdEgeeXBHgzp9Fcia\nWmm+8x0wkvmafgQ3B4aRiKaw/9yDYAV1pjfb9N3MwXFWnm7PSFcDjHhFuw0q\nC3LgC3ZjSRKBmPVfZ5BToE7M3xY4AcOgYtw24kNuGGAwbVOu2OU7NcZMR4Rj\nc33OSt1OI24A5k2qLIl+ktod3TLFxMOhqBrx3qoX1goBrl0Sw64l/Es9xcBq\nwZD6Jd9qjNLUzHtlLySf87Ne5Ymsn2Bs6l/UOxdRLXANEQcHX760+HO5HOjQ\nJmDptSdIZvtklLuXkrD0tHXCd6s0Nd8aHPkpw4cW2LPvz87XqkzBcohcNfjq\ncGjuXQDL3TprUCHxz1Y3va3AVBHhyzXTwRS4diVHkYeVyfAoOHkcYFoXb3JZ\njKCgTmvZAqc++TFV6wIG34M/n68oHR5y/MMWfsgNoccHIsN2S808i0aO/HzQ\n5ENS167TBe2sWIUPUkVkMsFKnO/+uTu59N3xT7MoLbYbY36JmhYHa4+U9rPh\njZJsBqpMnjNIxJkmjgAUrGituM1w1CEMtl7Idh4ac+RcqPZUCj1yj92PQjKN\nvb+CVtgTwAAkM2DiV0RDU5xYiaBjzNl7zM1GSraOI3DBhAthckQEWLp4Nh86\nqMqXzM1+r6uTCculqI3l7LIRerIomPS/XUZYlXtGBf/5GPloNEnZ5d4MFaNf\nrFJi\r\n=rdGP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCoM2fNueBaSrm7+dLFFvNRUcfB4uDA1oVRue+PpsJmQIhAIaIKJvgSVDDybEeVTfr1r6abYFg9cCMxHqboPCYCcqm"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.10_1548867892637_0.4293380425108797"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.11":{"name":"re-scaled","version":"1.2.11","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"readme":"# `reScaled`\r\nHelpers and utility functions for creating readable, scalable and reusable regular expressions.\r\n\r\n## Tiny guide\r\nWhen dealing with real-world regular expressions, it is usually super hard to manage them. This is because they are implemented (at least in JavaScript) in such a way that makes them intrinsicly unreadable and unscalable.\r\n\r\nConsider the following use case:\r\n\r\n```ts\r\nconst input = prompt();\r\nconst regex = /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/;\r\n\r\nregex.test(input);\r\n```\r\n\r\nWithout the knowledge that the regular expression has something to do with IP addresses, you would probably struggle a lot to understand the meaning of the given regex. This happens because regular expressions heavily utilize special characters, which always decrease readability; in most cases, plain words are much easier to read than special characters.\r\n\r\n`reScaled` provides handy functions for the most frequently used features, otherwise achieved by special syntax. Examples of such functions are: `eitherOf()`, `optional()`, `separatedBy()` etc.\r\n\r\nAnother problem with the regex in the example above is that it is highly repetitive (it is often the case with regular expressions). There is no ability to refer to the regular expression in the body of another one. Would it be the case, it would dramatically improve scalability and usability of regular expressions. Fortunately, with `reScaled` this is possible.\r\n\r\nFirst, create smaller building blocks, _atoms_, from which our main regex will be comprised later:\r\n\r\n```ts\r\nconst dot = /\\./;\r\nconst digit = /\\d/;\r\nconst bit = eitherOf(0, 1);\r\n\r\nconst octetHigh = /25[0-5]/; // 250 to 255\r\nconst octetMiddle = /2[0-4]\\d/; // 200 to 249\r\nconst octetLow = combined(optional(bit), digit, optional(digit)); // 0 to 199\r\n// same as /[01]?\\d\\d?/\r\n\r\nconst octet = eitherOf(octetHigh, octetMiddle, octetLow); // order matters\r\n// same as /(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)/\r\n```\r\n\r\nNow with the help of `octet` and `dot` atoms we can create regular expression for IP addresses, that is easy to read and modify:\r\n\r\n```ts\r\nconst ipAddressRegex = detached(repeated.times(3)(octet, dot), octet);\r\n// three octets each followed by dot, then single octet without a dot\r\n// same as /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d\\d?)$/\r\n```\r\n\r\n```ts\r\nconst ipAddressRegex = detached(separatedBy(dot)(octet, octet, octet, octet));\r\n// four octets with dots in between\r\n```\r\n\r\nWhat is great here, is that we can use `ipAddressRegex` as an atom to some other regex, if needed:\r\n\r\n```ts\r\nimport ipAddress from \"./ip-address-regex\";\r\nimport port from \"./port-regex\";\r\nimport humanFriendlyURL from \"./human-friendly-url-regex\";\r\n\r\nconst machineFriendlyURL = combined(ipAddress, optional(\":\", port));\r\nconst url = eitherOf(machineFriendlyURL, humanFriendlyURL);\r\n\r\nexport default url;\r\n```\r\n\r\nWe can build regular expressions on top of each other!\r\n\r\n## API\r\n\r\nFollow the [docs].\r\n\r\n_Try [direct link] if the previous didn't work._\r\n\r\n## Legacy notes\r\n\r\nIn order to see versions of the package prior to `re-scaled@1.1.2`, refer to history of the package [`regex-utils`].\r\n\r\n  [`regex-utils`]: https://npmjs.org/package/regex-utils\r\n  [docs]: /docs/api/README.md\r\n  [direct link]: https://gitlab.com/parzh/re-scaled/blob/master/docs/api/README.md","readmeFilename":"README.md","gitHead":"7e9ad7d1a3061fa5349e6efdd91abcaf3db0e157","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.11","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-7zBXSu7zgGmmpjSsc1noqvZa5LC6rSZ+ndu97eC+aXpYEPOX7gXkQQNGzaDWsJW+cFYWO/6JBLuZtF74/HKw3w==","shasum":"cb8aea3eae23f58ee32569435cbb7a6653bdba16","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.11.tgz","fileCount":55,"unpackedSize":43847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUdo5CRA9TVsSAnZWagAADGwP/37VIm2XZX9l9tDnMabr\nF6R0mQbyLizPjRijPUAxFwViIcCTZP3cl5rxwcj2zHYS4zdtNeE5oKHFh61t\n2NndN++sp3hjL4eXly3Tlguc29rW579Qeo6yYQD1NQJxEgeVLIME2Jb/KUTU\nWC6bx4ZhXbaOek1AEAqBJOt16p6aZS7iKLChsqTTysBfXzHX5LBZwn+amacn\n4sqJ3UsJULcOHCDiV5q5RN+r9hnYEPvXpJkwWIOnLj2sILzSZ4xbQMSFbBXt\nHECemEDoqz2kMsBsmNmOm8l0HBrJyu4vZ2cKFeATVGaU0+k2VA559NPlqQ6m\ntfUWiFe3Y9TfOe49hJ5KTpq6LUOHt2WhmAropkEVRLYAm0WOrG6A64P9ycdH\nJSbFh4wCz/gKqsGc5tgZpC87DQ8k1CTkVwYNf3MxfyZWqGEUDemsA0ITIvdg\ntspWWSOmKHs4REZ+7g8nMRXLv9Rg4VFeANK51SVfnGXmWjVR2DF764gnT/ay\nbG0uL7yZaM/3qRUu9GDg2F4b3WRPqiu6psa0JUT0+ZTPPHanQ5gVRZGdbhlK\nJHmV5Ytnvg6bQkhHJL0gPse6Ax/wCvV6lbfVmEuySdBvb5egPPN3LR9fI+6l\nD85cwCrILElXzKPJzNl0Bndf5XTHOUyKKbhYAwvIue4rGw3A8J+t6BEjmA8M\nqpXb\r\n=Xq+/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChx/4S5FDwvXqY6npFOpLM8MbP6jYFTHYGB617Ade4jwIhANS1VqxgO0H5rJNwTaBtTNB7pPcr0dBgdTRRAphoe595"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.11_1548868152462_0.27514517645876246"},"_hasShrinkwrap":false,"deprecated":"Build fixed in re-scaled@1.2.12"},"1.2.12":{"name":"re-scaled","version":"1.2.12","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"475eda561a82a3d6f93bb8515a5f1ce0d024de99","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.12","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-qTVxNKdaEuDBFjuKZTNEWWJmMmISDNvCGh71TSkF7QmZVHvTOQ1b1xx/hubyFfrQWA999BYEXVBjEoQH0KZTuA==","shasum":"6c83930e222d9ff48bbb46ec42a5b8df456cef90","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.12.tgz","fileCount":57,"unpackedSize":44042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVZzmCRA9TVsSAnZWagAAR2kP/02tYjYUtBDsiBdtECCM\nLOsQaylHSCetJgisUH++W8DOcRn5/I61FWAwUBiZnsN8SXM8phKIINUJSss9\nZ+6MsO8w+3FOvVOokawpnO9WBiZVU6thUgNI5H3jePea9UlnsyakV2l5vKZz\nyb8QaRV2vlPK1aUnZY7TjN49KgACp08CjoRhKYvgqtuRNK2e1VIiXxLIPt49\nz7Fhr+lRavlKICyKM2ega4iYttj6MXfKzPM81xiWiJR4SDe7lXeEb0+ZExdk\nbwifRH/E4b3MP5h90DT5MUrnOOwdCZuqMQLunN1hlkCskGr6QNR4gPP+02Tw\nk2ei1mM3zP6d/L81hk1ZIHpgBD+HVGL4egjto1EhZWPM3ZzuMTweERRRXxeX\nYFyJqfMt6A85NHE997zI0Ir5rCis2scFz+hXAhI/QvWP+04OcjV5/xBwGuK5\nJd0UmAWYA/aJhG9R+mRnc5WrMutGDULAa/6Pv3d865xIYz734kzcDXg0Eo2S\nw63RQqq7G5MdZ5vsfeYroT4qvwAyukikRAccZBJpxZ9/nw+iSbKMyx+uH6yI\nwJDkj1zQhF5ArDKocmfT7HhNXKYlALXnA2AF6IOJ1pIO7jaCks5XRF0nUTCP\n/egIAlbDyGP9LHtwPXpqKGP8KOOuNlngzK9IzS2pMz0CRAw6g4HDGbNNMd35\nU7p+\r\n=t/Lt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF6KhNHxNGEm6SZfS0d1RMQyYSw/YGwYOvPJ+iGVRn1wAiAzL3/pbMKOutt5SyBZ49Ty7/dj3LJzwiI0RNkbgZE8dg=="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.12_1549114597517_0.477229148936561"},"_hasShrinkwrap":false},"1.2.13":{"name":"re-scaled","version":"1.2.13","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"0e23e4dd34a7eec29988aa7c85ff4b956efe8652","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.13","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-h7HktjYr/FwvNLT/WW0B9QzHlJwX7s5Pggum4F4tgSfOgaNmRgwHKXMrw0qPTz9sYWbxtZGoa7vwHwCugibwrw==","shasum":"3ab15799d18bc5807aec9d08ebc99e4d1e68dc12","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.13.tgz","fileCount":57,"unpackedSize":44187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXSyRCRA9TVsSAnZWagAAMDgP/ijQlHOBLSjVh7dbtxHd\nRQAgVZ3oR5cwxmTnPBfdwSPQpOobOxpJu9XOMiy2z/qdTjBQztrKfSyruSKj\nDMBgfN3Q4PNxOA5GSk+aMu53xmzn4NVQ5/UnzEmVK/Q5czrHtzrKLdZfZ6fk\nsKImGBjs+6hGrGlIM5DrrkWdyT2eQhJ1Kfa9BjrDtVOBEzTOc+/PnWwFhYKw\neZH1SMtgQ+QBxq02wF/TUOIqUJq9l9mc9I5U8opE2MvUx9ve99n04bldH4sF\nwSnhrbxfgyq0NdJUTI4X3GXkfCsF8zqiNYincOgTB2pLxGbrNp6xbvOZkDID\n+cB4TmGnBApZYbqPJJvuN96bFIHfNufudhNfQZOg+8zEKMKCYYBsXRSTE07P\nMwM/VdICktIO/BrvE2hYtpAkkrIfUeR6FcQZ7aiqQWwp43TXneWXFOtyYRip\n/KKTZeS6di4bd3CsxjsvzpCdVXYSCzCQoAfTPGK8jaW0EYZUDFCLFbf0DRLn\nHroAWol3+n+uHGHvxz+9cOCRfPy6rjEF7pzUZkDiR0lRWzzEovt9zkQCgPNZ\nl1/qDnUpQlfT2xXWSdoKe3m97BfrMIjA2SYEIJXLRAupzjxdEe7H4ivJAe7z\n7/E8UC0aGCz96nBqaAbPjAQL34B3ZmKwTTDco5rhEuUgvTlSbwZk5e1p+l5h\nztxv\r\n=pIFN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHReAml1CbjoYbSJmYCcylPiv6o/eLrwmXDJNJH11ORyAiEA1P03Q1QGDSYXbFIXJ4Ueh9srVWBsA0OFSO2ObVlOWN8="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.13_1549610128738_0.9158095654611016"},"_hasShrinkwrap":false},"1.2.14":{"name":"re-scaled","version":"1.2.14","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"751c064cb9a5a2626dd772b745dc5af35a94e6da","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.14","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-kQgKCCS2xDbyW0TJfWp4butIpAibtiA1yo/NZXd7KkurS8T/v0hrPUvQlVfpdalCUjbHRmHvhLedg1MtEbTNhQ==","shasum":"733649765b155d271d26ac84a302a844a756710c","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.14.tgz","fileCount":57,"unpackedSize":43700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXqVPCRA9TVsSAnZWagAAgacP/2ZBNTvEIGhBgxS34qBR\nzRkOHxIuq5Po9LTkgFqZq147pr9Si/vbHwpgvZ8bN70TJxCvV62xrQj3mFTF\n8I+gjqx0ObfjAWOiVk7Plc51rIiXofeKdViDaSEMbOYzOvPz4PG5UkAZBUJb\nX8Ibk1qbcS7eFwSiwdT/Jh8vzm24xEuRoz75NTeLQVWC0T/6VZEAA6uuYokq\n7f7xkIb+Vypm9V7KsthFsAODBYxcrnKqPsbu0kR/Cvic+xJmNoLD8b1zRYDf\n/tfr7JsR3coojoJakSHWREyVwqA8iHkU90Lvcx0HX1LfuWWKB0FOyL55oCg0\nuZ7pmLLDGU3hVYai6X0FapkTkX6e/za+k86mbnSm7T1AmuvLImkbqGljg3Z1\nmC/BNSi9R01o2G8H+GX4WkCbMYbtdZRWwbEVstzFTmgahjXzaAfFFlFYtAEL\nSCP3MrQF6qnmLg4JDYrNUmB/DqzEDit2awUlpfGFp5yExl9ov4FGbADzOF7U\nP9ZOUVTsXs5i17SXDA5KDC4YDSKnpIU6gZXBk9rX2Tk2TgmRFKg/knQxTYvy\nwO2Uvka17Q2vju2c71IYzEyi0sfWDaRiiTZZWwdQ1W+tJv74w765reTwtAFV\nWSvYKh+l8/D7cXAeGcyCqAGMEJfZ6IsFMMER+iLSWKLz01nzttVJPUfBIkKp\n5WJ+\r\n=DpWa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDj3zmUS9+FY1Ds3DuVVujHF9m+UlH6r68J72SdtH+vNwIhAJ6hv/HXBC9dTN8/icC7cAR47KJiOGZqVUQ8yV+x/C3s"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.14_1549706574744_0.6110308718734982"},"_hasShrinkwrap":false},"1.2.15":{"name":"re-scaled","version":"1.2.15","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"a4703979fc8f0685a52cf3fcedfcae12a2e35565","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.15","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-EtWeCzqLSLLv6l8T4BeIXM+n7Y4ukpyhNSBIhq2ajUKr/Ju2hhU60NiVsjyWEYHdICdLLPz08ThORZjUHFuKKg==","shasum":"ce20071e18cbdbed3b936720b026b2f5eb8f5bf2","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.15.tgz","fileCount":57,"unpackedSize":43718,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXqwsCRA9TVsSAnZWagAAzI8P/j6yaA/aiYlSj2mwV7vh\nnCBZFYe9c2U4lENg2QqKvjl3V4TiOJWZ0Qnjbm3FiMG/+l0UwNJOoq/bXIxz\npgUUzmOtokl7oEK0PuXuYKY2iDL7Rj22p4/9EMb7Eofc47bEFZQr0CVs7R5S\nunZqwVOUiJUN5FMvqNb1PcdtvgRkw79g1N7TXX5+Xh1BRkAf4/5cTeG07x6y\negAKk1+A77i6QwhiW6qPIG4S6Jq8119OLqCOCZGRAC76UmZCgla6RWO1EguX\nY2maajGKoGSD/pXhIyNzpF3QS4pZzvuNav3XcOI9ch+MafdSlVM+x86P6dlZ\n/Okomd4hni57qgkdDvLLag0+OcKWQ4mjNK/JAsDdUEobZlIxypAdKuNhfPXn\nmDC69QN2AQ4CnJuUOUSCGR1ioXAdFLrSSDN5B1xbfBNTQydgn71RVCIEb+fx\nu4kEwswgBjDdp/RebwaPkfvxXs5AEUJKalk3AdWS4NZROObko0B0Tnjd9e4z\nXX+mQVSKlWne+TdmuJjKFps3fGbhYp8a7pHYsheYjv7izTraU4kGbs/xDvZ7\nckUguGYv+pMnEtclw/G5RGXVuZXlriVUfVls8EzQK4BzFSxr4b+q70Yi+UVx\na3qGB5C9Hp025M9/nNJAQ4k3X0elCplBq0aQ3eXQ/0gr6sjhy4edC6Y0okGZ\nyA7/\r\n=Cbzc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBQnYVbgRvXi31SK7Squ5np4B7yDE/IDafAZ7M0bjFwgIhAPCJsCWNeFSN4Uc0ALGx6GxgjHgqH3UPZP1r8WOw+2YY"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.15_1549708331830_0.693169735642347"},"_hasShrinkwrap":false},"1.2.16":{"name":"re-scaled","version":"1.2.16","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"1565b6833cc017a4c683ac3c04729d2977d04425","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.16","_nodeVersion":"10.13.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-eI++dVNn2T9RPKux6txx19wB12L+aTsvMP4wKVqIPgHNSeTfj14C3JdOvIAh37lXPQ8VhKUUL5RFTVoxg6ETog==","shasum":"c5b207a0be220fc435ce669366ddd2c54b37b850","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.16.tgz","fileCount":57,"unpackedSize":43663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPVv6CRA9TVsSAnZWagAAZM8P+gK96h4sPIKqlTpZ5lWi\nxOQGZpuaiGpFtKD1CntdFLLdsLWrfhGBrtWXoiTA38WlNp57hKtdw7An/gGX\n/obViGePktM4SVKz5au7BhCU/o9Yu0UwBqv61Nadpnet+36+HB3a6LONQqLd\nn1LCe2Rn5c+3QqeZw1GoZ9nDDSy4c/EN74jh3xa4R1Kz2AfhbriBQQjHMyM8\nJtc4VOKYhFfR8hNI/2jUrcK/KTaUk9hJaIu1NS5fS1gteV1Vw9S/kXReSRDS\nqoqyEv6XhMzGyZf7LeFGy1tK1XpjAlf2b+rBu9GqmWzOqmswzrlPYo7FOwnG\nQ8CHIa4eINwPqrGqRILuBtu7Xi2ml7eomwcm0cTdiNs8YclUGlN11PG/Ta5P\ndgMTVkkIPUiUS8Lm6L/wg/WypbkdKeT+vdPR+IgN41e6yBv5T7/mNIQF2v2U\npVvjvkltSXzpy2LhB9kET+/Ck+znijy1KEsMXtr7ju5o2O7Pmk0Q1u9rflzw\njIPuBaUox+Z3e+dSXWunstihTeJgIE+wzbf6QJBoONCgtrZljqKLygjpttnZ\nzND/FQaS/5hBLmBMckaVueiYwsiNypSMIRjptZQmd/tSeSzUaqW8QQKc6yo3\nqZOnjUfgNZnmBJolysm6noZs8vMYSa7YjtPufDOhF4QVZlrZGaigyWgYLkKV\nfNV8\r\n=F1kq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbsKfYRMQjkpQNAArLO4GrN9rYsfnQ1wMHy4nHU8uyGAiEA/K0CIYKLtld9NCwUvHxOIfLht7lyVN6AwWvOsNhlR60="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.16_1564302329359_0.058595083498219847"},"_hasShrinkwrap":false},"1.2.17":{"name":"re-scaled","version":"1.2.17","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^10.12.9","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.1.6"},"dependencies":{"@valuer/main":"^1.0.1"},"gitHead":"08888cf5cfb35e810cc0233d18277f9c8ac31a1f","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.17","_nodeVersion":"10.13.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-XecyfZS5UOeJMcecPk1e3Ph5bdDfUv6dhQwhdqzGlyKFbfJFk8SeZ6BpjU4KC4mvsszwLaEPdsaRcgXXizEjEw==","shasum":"f2f39e7d02c6fb3b39fd68cd4a8a1b7f2f52b932","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.17.tgz","fileCount":59,"unpackedSize":40726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVwX+CRA9TVsSAnZWagAA7OUQAJ7fDchbLNery/z6T4qq\nyEFeXWkGCfYOnZEhPK/neanwRYkBP0+EFL1pSPG6T+rGXlI62onH/rEK08hX\nI8jAKmJYiTNEoFTkHEixbRrnN7QQQX8rsfq5ere+isFYFL8Bmjf/+8YkqbFs\nU+N59foMnZWywwZIg3KHZkRygOP40zrzewqCJ2O1p0IR+Qi67L1+DZV1ptZW\n5QyF8M1A4MPWruxWdjH64eqErIzcpCcGmlQOQx8rNHl418ORJhRcgHyxGamI\nzrkpDBIWrB1eLYRP415GYjonWaB/uRVKK0uDyHuX0M57p6zUNzlJBCLG3aXf\nOTCYUssj54mLjH9/6GdZ41yf0t1skKu55xeur9llq6kTTLPl7+4n4HBod57V\nTPXARyn+dajbtMj5iqDsC6CRaE8Wuvu2h2jipynxUh8gfDpdilE1TJvPoPLS\npy1uddB1qbcFa3Cam3+NDfju4fDSLMipi41Sgs6ffY0g43zyw7K9r66jP3jn\n4hYw3xHGB1+PbMUWx+OgTQksL+pFe5Cd3GYWByxzNDkjDRUGRiQoNF9kE6U8\nNRrkw70I8HFxyZvm/rp0l39R24UEQdP6b1L+S0VQynKF/CVWa56Dm59AV55D\nZDc3c79B9eUyxODovW9NMo/nSiKaScyrV9DZLAAteNHQZGaDMr1P8sZ+09bN\neRlb\r\n=m8Jr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEiurE8kUcK0ryoCzP79OgsHeKxat6jMtpqzpGi1zpXNAiEApnr+mh7ieKCfcL0vBVUnVSgeKYryaC3zm5Qoec+KOyQ="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.17_1565984253673_0.14112708370938587"},"_hasShrinkwrap":false},"1.2.18":{"name":"re-scaled","version":"1.2.18","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.7.1","ts-node":"^7.0.1","typescript":"^3.5.3"},"dependencies":{"@valuer/main":"^1.0.7"},"gitHead":"c1406158fc4a1da48c68ddcf3c91bc89138ac580","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.2.18","_nodeVersion":"10.13.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-uw+fI3KnO0uNZSS7IU3WsNSyjIbEUEsdRJjBYGio04boZ5r9dU5QQwj3sWPKky654uvzpMFRuIewoMgonuzvOQ==","shasum":"d228fe55aab249f14c1e61e84c00305c60c417ab","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.2.18.tgz","fileCount":60,"unpackedSize":138328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVw9CCRA9TVsSAnZWagAA/aEP/R3RBsCk4N54Yb59NUT8\nj8yxzx+e8zj3qkwDT7UEq7z7TmRK5WUuM+Dsn5OSZi2/6a8gZAK9URvIi5Tp\nLEV/S/+6fFHqQKVt3V7j/4Ah+mHb3d4ow6tFaQhGkNrkUs12z4Z3uQOpoEGw\nqIpvw+bZKFCidXr1dWkGBXVVlB6LlIItQFkuG8+rqH0oq8fNapKKMo6AxO2b\nyB4t4o+lVKFA1BiSr5DPpuTbM5gBKftkyitP1JrGmPFz62Z53uFH0k0mIm47\n19g1atLIZ9itWg9zYgzemosO/cMZUSfYNxWQ3MOuCyQDgEiWYyB3aTG3Xs7c\nOAFcPIt8Ql/YxZwcW8u3uAsxUaute13WDvSSjW2sgzZcBmh4dMm2xVFc02zZ\ngR4XyIwv3c+RE3npylmRDztZV2pab3yOhjv+T2l/29XGk8bS7U0ImgSx1h5L\nEQnl0zm8G7oNuEABJCkvoJKXB747l48UWTVUlYSwD1Pgm/WVnaISNq6ZTgMU\njM/TrnUYCiF9MA8pyioU8EAy4KunTZIxtcYbi2Ud88PnISOsSk9QGLbJIEKp\nLx56JDdNUmMOdvHrOCyjGVFYldcUO/WHZ5cSq1mUMvvneG+mGGuEQkvjJ4Cf\ne/+zVQyJN1/yz3ZnHRdK1gcLuJGaDH86p8M2Hr/90vn/nTjomMb0qnAh2QyZ\nQNUy\r\n=OTGJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIJia3w1MP2oPP+JYMByUlER7+A3IioS2mMFfLSZ132gIgAomKO2zRVb79YEJnCAuPUGbA42vrV017qYsaPo5tqcE="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.2.18_1565986625813_0.24287714083164125"},"_hasShrinkwrap":false},"1.3.0":{"name":"re-scaled","version":"1.3.0","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"npx mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","build":"npx tsc --build src","clean":"npx rimraf dist","rebuild":"npm run clean && npm run build","dev":"npm run build -- --watch","verify":"npm run build -- --noEmit","observe":"npm run dev -- --noEmit","prepublishOnly":"npm run lint && npm test && npm run rebuild","postpublish":"npm run clean","try":"npm run prepublishOnly && npm run postpublish","ship":"npm publish && git push && git push --tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.7.1","ts-node":"^7.0.1","typescript":"^3.5.3"},"dependencies":{"@valuer/main":"^1.0.7"},"gitHead":"6386aaddf322b0c5a71d7ef2f6a1a1908f5e21fb","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.3.0","_nodeVersion":"10.13.0","_npmVersion":"6.10.3","dist":{"integrity":"sha512-oDh+8V0NNXf7iYEEQllSE1yY5dKuTDAjNChL2L7G1vGsFESqeF2rm8Zst8dXd+iLuTDCWQLjxKk+gv1DatcjjA==","shasum":"6e54b5b29a04c0202937ecacdd9b320af9ffb944","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.3.0.tgz","fileCount":62,"unpackedSize":142287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVyGECRA9TVsSAnZWagAAI8YQAKEsIJrl6sOMtT8o1LJv\nhUuRzLY8RaoxHMyfzkqivmlhuCTEG88O67ZfUExOQknV4hxHuwkHIcbJe8PD\nxP/GD22h2TCvD5hnrqXtzJbgz1kNzml+xTfVTJfWpdn3+l5Yx+tICp4IXD48\niNBIqEYwdshY0/aIJu+b0FOMEK3z/aBq/sPaeI3muly5UrFKdq+CX/0D18rz\nRQLENJP2SYLOUGHX4yMxz1KGszZIcYRRUNahX5Sw7CvXyxshjcbM7LM0paYC\nwA4umxTlaiLKIkVFNerFIVGtx2b1qwfgc6oVtv1SB8z4brM4bCy0lefrO/Xz\nqor3Evxk3sctEHGXQC64kgOgtmC7R+HV0Nk0vIelP8kQE09k+e01z9gjSt2r\ngyTTO6StD58vYstb/5dQzbynAAcWD8RX+Z4vrIScusdCEZfkvJxfv9eDqzdX\nr8SQCOEw37Hez77de9+MRyThLfKPeniHtidp1pOf/wnt+1ssxwoUwA0uQ2V7\nkL0ydtvWhf5C/DsQRhrQqwQ6NLzeGlm9cL8EwtI+pkymPgFaPBIiQ1dYcGHs\nyqUQ/WrQvt0LedLLYN7xIjp5O4cwYm7S8vu5/gQ0Ib+O/5GtCjgGta98SpQi\nGR+Mvh2AGaGZ3Q4QqKj1G+nM0OQkH66SBOGzdo0/mo60t4itq4yQprm7v6ak\n36El\r\n=CQJC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFn28fMsWzAPF3SGRwRZgfuIOrW5n6nIMvFd0zWiXzt7AiEAnIV1TGIHJCF2x/h9Oapxiv2Z3ARwhFxmg4323EE8qMQ="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.3.0_1565991300009_0.5078464391282913"},"_hasShrinkwrap":false},"1.3.1":{"name":"re-scaled","version":"1.3.1","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","clean":"rimraf dist","prebuild":"npm run clean","build":"tsc --build src","dev":"npm run build -- --watch","prepublishOnly":"npm run lint && npm test && npm run build","postpublish":"npm run clean && git push --follow-tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.7.1","ts-node":"^7.0.1","typescript":"^3.5.3"},"dependencies":{"@valuer/main":"^1.0.7"},"gitHead":"ec365fd774a20ac5babdc9eadbfe84e1f1ec2e7d","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.3.1","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-uOPKsHxbtRSN1X3ZqFqwLqZMZCn2ylQD4v9HqYwk+eNW5W17hnf+NJlN0S7n/Q61NTTlEfGjrBzrefZ6vb+Jbg==","shasum":"5e2ccbe7d266ba3d502390563eeea959c21c0421","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.3.1.tgz","fileCount":62,"unpackedSize":142080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/TYuCRA9TVsSAnZWagAAYR4P/0mZ8ir0z7PSi7SLBddy\nU6syi+2rUlPOzNiLyLqV3fG5PagQJPwn/AMjbpZTfKjZQQ0JpIuGdt0JNXvh\nIClTk+jQbGJ7C+zQsahX+Q6l/bKcXRDqY4Y09uajvqqPlPd/Olng+f8PlCiF\njQWLCIjOEO9I5X5x97/ouPLiO2k/uRONK3rOxQLCsWE67NJxqRlQ9AN4miAc\nxxpPDrJ+hnNgCm+8D91ygKF1sydY1enjT9eC9PCt7LGU5RlWUUUJpY/6nso0\nS2f2ZyqMD7qPHka0GzvPPEDfobztltMbWXjREpmkE4IA0deIcjzhTywvIM7f\nU1koT9NB0T+HFRX+m+V3WzHcCuak9nMZyqWbPRcU2iPfmK2muggGRON00lS2\nmFhzxoM6hMT65nalK0BNk5/fKQhbsEImMrk6mB53smAybWlVc6w5+mTfRkif\nES+9wsNG8a3CLwZwY3X6ywYvn72B3Hw+xrL/sknVFBnqyk1RHMHlujbn+fsX\nA2FJPpqZIjS/dyy4QS6tvCHdek4HYPq0XOaVwbXfDMOv974V0kX9db68pVPi\nCyegJlNN5X2rmfJoCig2b9+TQ/lQndKnLEMUR0rTrNTh0dFJX2cO+aJcxyzb\naIENdXu4iuJ6UQoY1u4gvV4BLqGKuId8Jsa6/IpNMs+LAWG3uTqoQppd30ZL\n44Qh\r\n=VcmU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAyYuLAyjs5McmhahcXTqMkheleaw5HseCFwikx/9bswAiAJrGmT64VcBjxufSkmdmw+8ULKj+15D7WTYuqhW93jTA=="}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.3.1_1576875565585_0.14933613022969117"},"_hasShrinkwrap":false},"1.3.2":{"name":"re-scaled","version":"1.3.2","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","clean":"rimraf dist","prebuild":"npm run clean","build":"tsc --build src","dev":"npm run build -- --watch","prepublishOnly":"npm run lint && npm test && npm run build","postpublish":"npm run clean && git push --follow-tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://gitlab.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://gitlab.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"^1.0.1","@types/chai":"^4.2.0","@types/mocha":"^5.2.7","@types/node":"^10.14.15","chai":"^4.2.0","mocha":"^5.2.0","rimraf":"^2.7.1","ts-node":"^7.0.1","typescript":"^3.7.4"},"dependencies":{"@valuer/main":"^1.0.7"},"gitHead":"8597b52e71a92a31ed248921c386bf043d39d8f1","homepage":"https://gitlab.com/parzh/re-scaled#readme","_id":"re-scaled@1.3.2","_nodeVersion":"10.17.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-cK58TWcr1tkMcrMDvCotYyiioV4pupanBKjbKd0yp6Bb38mEtZ5Lw9st9iNJiSDn9Nb0lpj1bCaa//TtwgBfcw==","shasum":"cfb4fdf1350c1c28272ec6eba270b3fab9832442","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.3.2.tgz","fileCount":62,"unpackedSize":127073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCK6sCRA9TVsSAnZWagAAgicP/jVG+bxf6swnMU5iBaRh\ne4r5o7uZX1e1kX1xcPx4fFdeK1iHgKVosBQuwjSICq6Od2jBBYpUIlixhd3u\n16UNTf3EVhpcah0d2xI5/thGBsThCvcCU21cUCYs5Tf0TIZuF9XofabZDdhw\nSJw6j0U7Ih4kxJQFvK2P7APfhLI5VBIH2TMDH5GGowPkd5XKvTSkaQvnsH/1\nqBUOpxqR4yliZOrVBe/uTRLnVAmiNpkE7qvjtdmgDZh1Ahb6hU/xqfFrs/gv\n9Rz7koKL7K6kwVtZqwmP5dgpNi6FYDsrnyW3uqv9Y/vJFsyxUCZDaML3hU/f\n0MqPenv83F/USDVyeFO9/sd4yC2rEGlwey9PJrzAbKR3WioAcjGs9tNfPd5r\niBzpNrPqBeqQgKUP14KpyCQ1kIrBi4VHMkfBIRlBlC+QmopIaNDFBToh9jgJ\nKUVOCSaSNBIo32ojUEAIho01pJuW3DOvHJgOpgSXXziLk0LfGEqMnpkMwy2T\nUmrj0CFpUDft2RNjp1BPqx25VSxIQ8NXOgSBvkjYb/yNc66+UeTB+RruZnwf\nD2R5wm1ZNmLER+FmsuoncsdBs50vOn+OpevHPFZsxDTDpeG4JKbyrJly8A+X\n0Q9WUa7RkX1Hkq2ZpGj8Gv1KIXOUfOgidAbGa/75+RLx8fCHDvTBjc8FkXJh\np9sR\r\n=Ka1B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC260EDgx8g7iQG7M9RxOQiX4RGZzkIB74WHRTKzbujfAIhAMVNqEckF/qgFo/7w08YVFrtDLEkXMzpMOEkQaZS9+BJ"}]},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.3.2_1577627308329_0.8801004384007378"},"_hasShrinkwrap":false},"1.3.3":{"name":"re-scaled","version":"1.3.3","description":"Helpers and utility functions for creating scalable regular expressions","private":false,"main":"./dist/index.js","types":"./dist/index.d.js","scripts":{"lint":"tslint --project . --format stylish","test":"mocha -r ./node_modules/ts-node/register ./test/**/*.spec.ts","clean":"rimraf dist","prebuild":"npm run clean","build":"tsc --build src","dev":"npm run build -- --watch","prepublishOnly":"npm run lint && npm test && npm run build","postpublish":"npm run clean && git push --follow-tags"},"keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://github.com/parzh/re-scaled.git"},"author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/parzh/re-scaled/issues"},"devDependencies":{"@parzh/tslint-config":"1.0.1","@types/chai":"4.2.22","@types/mocha":"9.0.0","@types/node":"16.10.2","chai":"4.3.4","mocha":"9.1.2","rimraf":"3.0.2","ts-node":"10.2.1","typescript":"4.4.3"},"dependencies":{"@valuer/main":"1.1.2"},"gitHead":"e27f963c8a0f0afdeadb3278d6cc90c9798a111d","homepage":"https://github.com/parzh/re-scaled#readme","_id":"re-scaled@1.3.3","_nodeVersion":"14.15.5","_npmVersion":"6.14.15","_npmUser":{"name":"parzhitsky","email":"parzhitsky@gmail.com"},"dist":{"integrity":"sha512-kZjFoM457YV62aV7hLDIE16pWHS0ZpCwwfD/EXuJXjhiSjHNT/pARKXlG4uqNpKWQgV9AviUKY4s/+REF7I/9A==","shasum":"c4915381fb1e39390aaa15df3cefaad9fb21ab27","tarball":"https://registry.npmjs.org/re-scaled/-/re-scaled-1.3.3.tgz","fileCount":63,"unpackedSize":72878,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh24CZCRA9TVsSAnZWagAAi/oP/RkNl3kQz+TnF+8K6eD7\n/eUrA2aFYbFZXFAUNvPYctNk8bh3iMKJeiay7wWsOj7NmDLNqaWndVI3XULb\n3Rg+1XLOqeGOr2K1+2whNR/peBDW769HLdXH4GSMnqde9UIr/RRgBPR9Ngo9\nf2rq+AFCT9uIDygBsD3OfRZxUA/5So3AdabzFY1xi0Z4dGWQxAGD7De18NOQ\nz7XJH1rKDJpk6QeKUDpZa72uxMmkdkYMvo8sd/f9Vt2HsiVdNZLKgwm4lcfJ\ne4PMOejC5NmWV/nj2SfMqj5wXliK1eMY/EU7rQ0v43e7HHwMpj99YdHyi0Af\nxxvTkvOV52ZLTprivdYda1fFXsoE0ov2Rzw7Tk4AIwTxSuo8omoyxkNvs1LY\nlt71eucIqLoIpdq4KOLhBNWMVrsbEhS4OG9yRiF92EPoaaYh/Ry0R3t4tXBF\n7tl+U7QoT5lP5BNlcgz+Wkq+T78YQIvqjN8uCNxxYiqNj5CP7JXOh+naH024\nMY9pOOAT2ZA1++cG1l0lg/TS6aGr9GF2wjXgmAOhstS8D5Pfsi+8D8h4AL//\nYdfvy5+ZcHysSYvXKm9QQDZfvs5jApvwKPTKvaZdLUZ9lnnVmqVfmaxt696F\nHFoSf8zNcLiBMRuM2TCECA1sh/+/GiOcr0sPJLjG9Me2gw1bQOWGPZIdQaOA\nNWyR\r\n=5Jwc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVtqWcFeg8Nd9VUIa3C7i7A/HgIe207ExOlGxQOeiJEgIgVRYc9MYbS0YKOW24MSDpEHJetbLQ6tGKhuGN0RfCtHw="}]},"directories":{},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/re-scaled_1.3.3_1633104722393_0.4313940114150976"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-20T14:20:13.228Z","0.0.1":"2018-11-20T14:20:13.340Z","modified":"2022-05-14T05:32:09.608Z","1.1.2":"2018-11-20T14:34:04.818Z","1.2.0":"2018-11-20T15:37:43.064Z","1.2.1":"2018-12-04T11:07:18.472Z","1.2.2":"2018-12-05T12:16:45.434Z","1.2.3":"2018-12-05T12:22:20.266Z","1.2.4":"2019-01-27T09:48:29.225Z","1.2.5":"2019-01-27T11:19:36.271Z","1.2.6":"2019-01-27T11:21:48.434Z","1.2.7":"2019-01-27T11:29:18.076Z","1.2.8":"2019-01-27T12:03:50.958Z","1.2.9":"2019-01-27T12:15:43.088Z","1.2.10":"2019-01-30T17:04:52.787Z","1.2.11":"2019-01-30T17:09:12.601Z","1.2.12":"2019-02-02T13:36:37.681Z","1.2.13":"2019-02-08T07:15:28.901Z","1.2.14":"2019-02-09T10:02:54.869Z","1.2.15":"2019-02-09T10:32:11.960Z","1.2.16":"2019-07-28T08:25:29.445Z","1.2.17":"2019-08-16T19:37:33.807Z","1.2.18":"2019-08-16T20:17:05.922Z","1.3.0":"2019-08-16T21:35:00.127Z","1.3.1":"2019-12-20T20:59:25.739Z","1.3.2":"2019-12-29T13:48:28.525Z","1.3.3":"2021-10-01T16:12:02.552Z"},"maintainers":[{"name":"parzhitsky","email":"parzhitsky@gmail.com"}],"description":"Helpers and utility functions for creating scalable regular expressions","author":{"name":"Dmitry Parzhitsky","email":"parzhitsky@gmail.com"},"license":"MIT","readme":"# `reScaled`\nHelpers and utility functions for creating readable, scalable and reusable regular expressions.\n\n## Tiny guide\nWhen dealing with real-world regular expressions, it is usually super hard to manage them. This is because they are implemented (at least in JavaScript) in such a way that makes them intrinsicly unreadable and unscalable.\n\nConsider the following use case:\n\n```ts\nconst input = prompt();\nconst regex = /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)$/;\n\nregex.test(input);\n```\n\n> Just for fun, try to understand what's happening in the code before reading the next paragraph\n\nWithout the knowledge that the regular expression has something to do with IP addresses, you would probably struggle a lot to understand the meaning of the given regex. This happens because regular expressions heavily utilize special characters, which always decrease readability; in most cases, plain words are much easier to read than special characters.\n\n`reScaled` provides handy functions for the most frequently used features, otherwise achieved by special syntax. Examples of such functions are: `eitherOf()`, `optional()`, `separatedBy()` etc.\n\nAnother problem with the regex in the example above is that it is highly repetitive (it is often the case with regular expressions). There is no ability to refer to the regular expression in the body of another one. Would it be the case, it would dramatically improve scalability and usability of regular expressions. Fortunately, with `reScaled` this is possible.\n\nFirst, create smaller building blocks, _atoms_, from which our main regex will be comprised later:\n\n```ts\nconst $Dot = /\\./;\nconst $Digit = /\\d/;\nconst $Bit = eitherOf(0, 1);\n\nconst $OctetHigh = /25[0-5]/; // 250 to 255\nconst $OctetMiddle = /2[0-4]\\d/; // 200 to 249\nconst $OctetLow = combined(optional($Bit), optional($Digit), $Digit); // 0 to 199\n// same as /[01]?\\d?\\d/\n\nconst $Octet = eitherOf($OctetHigh, $OctetMiddle, $OctetLow); // order matters\n// same as /(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)/\n```\n\nNow, with the help of `$Octet` and `$Dot` atoms we can create regular expression for IP addresses, that is easy to read and modify:\n\n```ts\nconst $IPAddress = detached(repeated.times(3)($Octet, $Dot), $Octet);\n// three octets each followed by dot, then single octet without a dot\n// same as /^(?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)$/\n```\n\n```ts\nconst $IPAddress = detached(separatedBy($Dot)($Octet, $Octet, $Octet, $Octet));\n// four octets with dots in between\n```\n\nWhat is great here, is that we can use `$IPAddress` as an atom to some other regex, if needed:\n\n```ts\nimport $IPAddress from \"./ip-address-regex\";\nimport $Port from \"./port-regex\";\nimport $HumanFriendlyURL from \"./human-friendly-url-regex\";\n\nconst $MachineFriendlyURL = combined($IPAddress, optional(\":\", $Port));\nconst $URL = eitherOf($MachineFriendlyURL, $HumanFriendlyURL);\n\nexport default $URL;\n```\n\nWe can build regular expressions on top of each other!\n\n## API\n\nFollow the [docs].\n\n_Try [direct link] if the previous didn't work._\n\n## Legacy notes\n\nIn order to see versions of the package prior to `re-scaled@1.1.2`, refer to history of the package [`regex-utils`].\n\n  [`regex-utils`]: https://npmjs.org/package/regex-utils\n  [docs]: /docs/api/README.md\n  [direct link]: https://github.com/parzh/re-scaled/blob/main/docs/api/README.md","readmeFilename":"README.md","homepage":"https://github.com/parzh/re-scaled#readme","keywords":["regex","regular","expression","expressions","regular expression","regular expressions","util","utils","utility","utilities","helper","helpers","readable","scalable","reusable"],"repository":{"type":"git","url":"git+https://github.com/parzh/re-scaled.git"},"bugs":{"url":"https://github.com/parzh/re-scaled/issues"}}