{"_id":"regexpbuilder","_rev":"28-f92ac564e5c363f0f67aae90e0ed3e8f","name":"regexpbuilder","time":{"modified":"2022-06-26T10:44:47.664Z","created":"2015-02-13T13:42:54.506Z","1.0.0":"2015-02-13T13:42:54.506Z","2.0.0":"2015-02-13T14:24:41.557Z","3.0.0":"2015-02-14T05:12:29.427Z","4.0.0":"2015-02-14T05:18:42.183Z","5.0.0":"2017-09-29T07:38:41.389Z","6.0.0":"2017-09-29T08:28:18.882Z","7.0.0":"2019-09-24T03:12:03.128Z","8.0.0":"2019-09-26T09:26:22.780Z","9.0.0":"2019-10-18T12:12:56.691Z","10.0.1":"2020-10-12T12:26:37.025Z","10.0.2":"2020-10-12T12:31:21.755Z","10.0.3":"2020-10-14T12:11:33.500Z","11.0.0":"2021-07-25T12:15:31.697Z","12.0.0":"2021-07-25T12:32:35.144Z","13.0.0":"2021-07-27T09:17:19.425Z","14.0.0":"2021-07-27T09:18:56.262Z"},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"dist-tags":{"latest":"14.0.0"},"description":"Create regular expressions using chained methods.","readme":"RegExpBuilder\n=============\nRegExpBuilder integrates regular expressions into the programming language, thereby making them easy to read and maintain. Regular Expressions are created by using chained methods and variables such as arrays or strings.\n\n<h2>Installation</h2>\nHere are a couple of examples using Javascript:\n\n<h3>Money</h3>\n\n```\nimport { find } from 'regexpbuilder';\n\nconst regex = find('$')\n  .min(1).digits()\n  .then('.')\n  .digit()\n  .digit();\n  \nregex.test('$10.00'); // true\n```\n\n<h3>Nested patterns</h3>\n\n```\nimport { min, just } from 'regexpbuilder';\n\nconst pattern = min(1).of('p')\n  .min(2).of('q');\n\nconst regex = just(2).like(pattern);\n\nregex.test('pqqpqq'); // true\n```\n\n<h2>API documentation</h2>\n\n<h3>start()</h3>\n\nMatches the start of a line or the start of input depending on whether multiline is set.\n\n```\nconst regex = start().then('the');\n\nregex.test('the bear has claws.'); // true\nregex.test('bears know where the honey is.'); // false\n```\n\n<h3>end()</h3>\n\nMatches the end of a line or the end of input depending on whether multiline is set.\n\n```\nconst regex = find('house').end();\n\nregex.test('The house'); // true\nregex.test('The house is on the hill'); // false\n```\n\n<h3>boundary()</h3>\n\nMatches a word boundary. This is the place before or after a word.\n\n```\nconst regex = find('cure').boundary();\n\nregex.test('cure.'); // true\nregex.test('The cure is a band.'); // true\nregex.test('Thecureisaband'); // false\n```\n\n<h3>nonBoundary()</h3>\n\nThe opposite of boundary().\n\n<h3>find(pattern)</h3>\n\npattern: either a string or a RegExpBuilder object\n\nMatches the string or pattern once.\n\n```\nconst money = find('$').min(1).digits();\n\nconst regex = find(money)\n  .then(' ')\n  .then('per hour');\n\nregex.test('$100 per hour'); // true\n```\n\n<h3>then(pattern)</h3>\n\nAn alias for find(). It exists for readability.\n\n<h3>maybe(pattern)</h3>\n\npattern: either a string or a RegExpBuilder object\n\nMatches the string or pattern at most once.\n\n```\nconst regex = find('http')\n  .maybe('s')\n  .then(' is a protocol');\n\nregex.test('http is a protocol'); // true\nregex.test('https is a protocol'); // true\n```\n\n<h3>either(pattern)</h3>\n\npattern: either a string or a RegExpBuilder object\n\nUsed with or(pattern).\n\n```\nconst regex = either('house').or('apartment');\n\nconsole.log(regex.test('house')); // true\n```\n\n<h3>or(pattern)</h3>\n\npattern: either a string or a RegExpBuilder object\n\nUsed with either(pattern).\n\n```\nconst regex = either('house').or('apartment');\n\nconsole.log(regex.test('house')); // true\n```\n\n<h3>just(count)</h3>\n\ncount: an integer\n\nMatches the pattern exactly count number of times.\n\n```\nconst regex = just(3).of('p')\n  .just(2).from('pqr');\n\nregex.test('ppprr'); // true\nregex.test('pppprr'); // false\n```\n\n<h3>min(count)</h3>\n\ncount: an integer\n\nMatches the pattern at least count number of times. Can be combined with max(count) to specify an exact range.\n\n```\nconst regex = min(3).digits();\n\nregex.test('1000'); // true\nregex.test('9'); // false\n```\n\n<h3>max(count)</h3>\n\ncount: an integer\n\nMatches the pattern at most count number of times. Can be combined with min(count) to specify an exact range.\n\n```\nconst regex = min(3).max(5).letters();\n\nregex.test('is'); // false\nregex.test('household'); // false\nregex.test('tree'); // true\n```\n\n<h3>of(text)</h3>\n\ntext: a string\n\nMatches the supplied string. This method needs to be preceeded by min, max, or just.\n\n```\nconst regex = just(2).of('20');\n\nregex.test('2020'); // true\nregex.test('2021'); // false\n```\n\n<h3>ofAny()</h3>\n\nMatches any character. This method needs to be preceeded by min, max, or just.\n\n```\nconst regex = find('<')\n  .just(4).ofAny()\n  .then('>');\n\nregex.test('<body>'); // true\nregex.test('<list>'); // true\nregex.test('<li>'); // false\n```\n\n<h3>ofGroup(label)</h3>\n\nlabel: a string used to refer to the group when needed\n\nA reference to a group that was previously captured using asGroup(label).\n\n```\nconst regex = just(1).letter().asGroup('letter')\n  .then(' ')\n  .just(1).ofGroup('letter');\n\nregex.test('This seems'); // true\nregex.test('Where is'); // false\n```\n\n<h3>from(chars)</h3>\n\nchars: a string or an array. Ranges can also be used, such as 'p-rv', or ['p-r', 'v'], both of which will match p, q, r, and v.\n\nMatches any character that is specified in the list of characters. This method must be preceeded by min, max, or just.\n\n```\nconst regex = just(3).from('pqr');\n\nregex.test('ppp'); // true\nregex.test('prr'); // true\nregex.test('prs'); // false\n```\n\n<h3>notFrom(chars)</h3>\n\nThe opposite of from(chars). Matches any character that is not in the list specified.\n\n<h3>like(builder)</h3>\n\nbuilder: a RegExpBuilder object\n\nThis method is used for nesting patterns.\n\n```\nconst pattern = min(1).of('p')\n  .min(2).of('q');\n\nconst regex = just(2).like(pattern);\n\nregex.test('ppqqqpppqqqq'); // true\n```\n\n<h3>reluctantly()</h3>\n\nSpecifies that the pattern should be matched reluctantly, as opposed to greedily.\n\n```\nconst regex = min(3).letters().reluctantly()\n  .then(' hill');\n\nconsole.log(regex.exec('The hill was a large hill')[0]); // The hill\n```\n\n<h3>ahead(pattern)</h3>\n\npattern: a string or RegExpBuilder object\n\nA lookahead. It scans ahead for the pattern, but does not include that pattern in the matched result.\n\n```\nconst regex = find('bus').ahead('load');\n\nconsole.log(regex.exec('busload')[0]); // bus\n```\n\n<h3>notAhead(pattern)</h3>\n\nThe opposite of ahead(pattern).\n\n<h3>behind(pattern)</h3>\n\npattern: a string or RegExpBuilder object\n\nA lookbehind. It scans behind the current match to see if the pattern exists, but does not include that pattern in the matched results.\n\n```\nconst regex = behind('<')\n  .find('body')\n  .ahead('>');\n\nconsole.log(regex.exec('<body>')[0]); // body\n```\n\n<h3>notBehind</h3>\n\nThe opposite of behind(pattern).\n\n<h3>asGroup(label)</h3>\n\nlabel: a string\n\nCaptures the pattern and gives it a label.\n\n```\nconst pattern = either('house').or('apartment');\n\nconst regex = find('The ')\n  .then(pattern).asGroup('dwelling');\n\nconsole.log(regex.exec('The house').groups.dwelling); // house\n```\n\n<h3>withProp(prop)</h3>\n\nprop: a string that represents a unicode property\n\nMatches a unicode character with the specified property. The unicode flag must be added to the regular expression for this to work.\n\n```\nconst regex = min(2).withProp('Emoji')\n  .unicode();\n\nregex.test('There are no emojis here.'); // false\nregex.test('This has emojis 😂😍'); // true\n```\n\n<h3>any()</h3>\n\nMatches any character once. The singular version of ofAny(). It does not need to be preceeded by any quantity specifier.\n\n```\nconst regex = any();\n\nregex.test('q'); // true\nregex.test('r'); // true\n```\n\n<h3>lineBreak()</h3>\n\nMatches a line break. The singular version of lineBreaks(). It does not need to be preceeded by any quantity specifier.\n\n<h3>lineBreaks()</h3>\n\nMatches a line break. This method needs to be preceeded by min, max, or just.\n\n<h3>whitespace()</h3>\n\nMatches whitespace. This can be used by itself, or it can be preceeded by min, max, or just.\n\n<h3>nonWhitespace()</h3>\n\nThe opposite of whitespace().\n\n<h3>tab()</h3>\n\nMatches a tab. It is the singular version of tabs().\n\n<h3>tabs()</h3>\n\nMatches a tab. This method needs to be preceeded by min, max, or just.\n\n<h3>digit()</h3>\n\nMatches a digit. It is the singular version of digits().\n\n<h3>digits()</h3>\n\nMatches a digit. This method needs to be preceeded by min, max, or just.\n\n<h3>letter()</h3>\n\nMatches a letter. This is the singular version of letters().\n\n<h3>letters()</h3>\n\nMatches a letter. This method needs to be preceeded by min, max, or just.\n\n<h3>lowerCaseLetter()</h3>\n\nMatches a lower case letter. This is the singular version of lowerCaseLetters().\n\n<h3>lowerCaseLetters()</h3>\n\nMatches a lower case letter. This method needs to be preceeded by min, max, or just.\n\n<h3>upperCaseLetter()</h3>\n\nMatches an upper case letter. This is the singular version of upperCaseLetters().\n\n<h3>upperCaseLetters()</h3>\n\nMatches an upper case letter. This method needs to be preceeded by min, max, or just.\n\n<h3>dotAll()</h3>\n\nAdds the dot all flag to the regular expression.\n\n<h3>ignoreCase()</h3>\n\nAdds the ignore case flag to the regular expression.\n\n<h3>multiLine()</h3>\n\nAdds the multiline flag to the regular expression.\n\n<h3>global()</h3>\n\nAdds the global flag to the regular expression.\n\n<h3>sticky()</h3>\n\nAdds the sticky flag to the regular expression.\n\n<h3>unicode()</h3>\n\nAdds the unicode flag to the regular expression.","versions":{"4.0.0":{"name":"regexpbuilder","version":"4.0.0","description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"repository":{"type":"git","url":"https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"main":"regexpbuilder.js","scripts":{"test":"node ./test/tests.js"},"keywords":["regexp"],"license":"MIT","gitHead":"91b5a5d3902306f6d69e7ccfc9afbad185436d9c","_id":"regexpbuilder@4.0.0","_shasum":"d68dc56930f6a0ef26431db81095653ee66fe894","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"dist":{"shasum":"d68dc56930f6a0ef26431db81095653ee66fe894","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-4.0.0.tgz","integrity":"sha512-8VdMiu117UY5red6/hUpDCoEdsnKyFxK75MWj2qjCSDq89s0OBZ+/DdMIjd4Hn+y9a1IfynLSWD2ssouaGoP9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIHU/R4sdnphFZNUem3Uv6e4Kzhded4pBNUrO1TUJ7CAiAAvmYZVPR4LWwgZ6wBEtK8po/e7EEN09qDWkXR4lRW/g=="}]},"directories":{}},"5.0.0":{"name":"regexpbuilder","version":"5.0.0","description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"repository":{"type":"git","url":"git+https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"main":"regexpbuilder.js","scripts":{"test":"node ./test/tests.js"},"keywords":["regexp"],"license":"MIT","gitHead":"e45fd843a653352583a71758cfc33805f7d1accd","_id":"regexpbuilder@5.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"dist":{"integrity":"sha512-IL+wFrFl6c9urtUqNULKamF3oCzTqt6zIHvBMIEcRdM9Fne4TDnHJQB8Q3ZMmHeHQxBjV2bL+bwyN3ITUupBUQ==","shasum":"211c651c53190eee6d3b0ddf13db5f834ad7f236","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-5.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/tsjC7Pbr1tfuKXYtWl9ap7mDCVnVD1uoiTxgjfVVYAiEA5rIXGYyHSHU2EQqPyrrm2ttXm+bgYDwuFmGTcwdUOv4="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder-5.0.0.tgz_1506670721256_0.3631832981482148"},"directories":{}},"6.0.0":{"name":"regexpbuilder","version":"6.0.0","description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"repository":{"type":"git","url":"git+https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"main":"regexpbuilder.js","scripts":{"test":"node ./test/tests.js"},"keywords":["regexp"],"license":"MIT","gitHead":"73b6e676abdd6f8130ae62dd20cb7234f7111b20","_id":"regexpbuilder@6.0.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"dist":{"integrity":"sha512-LCj0qVsdnAi0/gcibbCAOy1zx1jNTakua2kGmtgT2RW9sqhwe8gH3BnnKMWrpojcdBXfPkRyWls/0xwqbJcurw==","shasum":"42aaa4008e14866160aa1f9d8c1815150ec770d9","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-6.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGH6sjaIH/iww1Gbrn97vFPMEi/VaGSq9oBGDSR7s+RwIhANrxyFyPsXLpU7Ii+nBaE/o9Q1uK7mXHQPQvl9HX5DRz"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder-6.0.0.tgz_1506673698819_0.7624896874185652"},"directories":{}},"7.0.0":{"name":"regexpbuilder","version":"7.0.0","description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"repository":{"type":"git","url":"git+https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"main":"regexpbuilder.js","scripts":{"test":"node ./test/tests.js"},"keywords":["regexp"],"license":"MIT","gitHead":"043c132c37ca5c29a58d044b4e00bbd30823165a","_id":"regexpbuilder@7.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-WihLJdvWugRQeun3W/F7J24WZ3/nWx+CSO2ZrD92Lda22E2CuWzsxaGzee7MBDNCxJxt+Z2Q40BRvUr5cctuuA==","shasum":"54e7e6273ad8b399244a961c186253169811f5f5","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-7.0.0.tgz","fileCount":5,"unpackedSize":17823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiYmDCRA9TVsSAnZWagAAibYP/icBLxlxqjde2aQqT689\n4Dc6et2a/Tb2z/su494nufw/u05Ib+OVQiSCfBKE8oLkLnAjTvDvJ0iO+/Vi\nRtWuLkGDtj+rDK5PHIjGpnOPuRIUaqnZA0uFS6rOK/+SI2wuaG/dnlNDvR0A\nGx2j0LdXF5T3AY+mFl4O6iCOhw5F/bHvfTch+VejQkAwCEdOz/T4U+QZUX6L\nGc9Rp+neb13ecxmlgJ/79+g7M+S66Q/LFX2Pfzr5ALU/d2mo1+xPxxE3SxM3\nZCJM4e7peXY9IxlFh6rdeX3xeQFHqoTcw8f6X5+RLPUwbLAqXAQxvAofx3hW\nqJNEJF7PXKg0o0j8WT6v9Q1lRn8eprBfaxJRnXp/yycM5yl9ZTnXyJCFL3YZ\n7+kU9Cye2FJ1DXGDjMYQ/eAeODqAt4AsJKqUEFjc61bFBAvdfdgxcfQqvAEk\nhEahpdeKyNLEq13Y851Sg9FLprlkJRDIVuTLItj/K7n/P7RCmQtphLqRcY5y\nH0ZEzbr8WyIjFv8NWtVsusAfimJEl15WjHubLK8ysB9N11WaRrmZ3Jm74+NC\nTd5TvPeFEpR9FP2aCm1lmlsv0a+JxuOrhzOomP+IhzHqulDvz1im0s5cs1kF\ngd5N55LBe3BIqhYzRnvjEqigw8H+hopgNwFg41gvdsuqlgb3Q7mPd3QOfPWr\nAnhG\r\n=SI5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGbYdCsn963rExBPq6Ki9cDAtJlECIEdMgs/YcHJMDfFAiEAmLXkpWIO6cwHyuvWNdBQuT3nbiR014SZ4yi8If60PNU="}]},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_7.0.0_1569294723012_0.6409937174203622"},"_hasShrinkwrap":false},"8.0.0":{"name":"regexpbuilder","version":"8.0.0","description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"repository":{"type":"git","url":"git+https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"main":"regexpbuilder.js","scripts":{"test":"node ./test/tests.js"},"keywords":["regexp"],"license":"MIT","gitHead":"f00a511453bc2cc2a8407eef92672a0ac4371b3e","_id":"regexpbuilder@8.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SO1E5LFm2gLDFTFpN6Q39HTOyNiqkl1o4POcb2Bj957eV3dOHEeWmjefGP4abn+m7FIBVzz/2Iohy9DwPAm4+A==","shasum":"38a9626c1161dc8fd4ae827cb03b4517d000dee5","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-8.0.0.tgz","fileCount":5,"unpackedSize":16745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjIQ/CRA9TVsSAnZWagAAi1cP/RoM0axzbIOjU8hS1lcW\nQV59+0rVHes/4RRTf9bEvdIw4ZVeKL7x2NZG/ArQtnRg1wBzpLCuOG/TgDaw\nzpkWTTG2K6fZzUq3hnpDy5PYqK22Cqdi+PUh1zvGIbnNvvCeeKL5WCsuS3s0\n6zTbjuB7KS3j6BsC1zOOhf9iZrwpRBlthDLKQrBPjMDT0P/bJJufzQDlA5gx\nSMSsxaxRU6/rm8AXJp99SINCMKCjNWcMoI+GQbmWRvl1EJ4iMRKbEee4Vi4z\ntU1NgGHpuyvXls+h0n3hFGro1J+dEuo66ZpWvdp1PZeM7lXDa7mbGrVE5cyq\nA//5qJR7F1YpAdnCeGuYH4jmZCkhQYrOFE3ckLbfbgNA7zq0OBmEg2pya3gc\nN8zTmOS1bJYX6cTUmVZBh09Nb+6r7ti+KGfT3uf7+LOjS2n6ymIoPpiEa0ei\nNkaKgqKmTAKH0SzOcMlncbAz2Iv8JTTp+HBwM9zo06xAAH4PWlk8JfV8BZo4\nIfFZwkNawA4lqXrQwsc9B5T1v5DW5LdPjXvygglTJyGscFWPsTPJEAUnrOnb\nkcUTLbOGj7c58/3ItZWCMj1hthCMoOSstUt465Hl1nrx79yuIJntOVWXDwZ2\nXnNXUVjzX3Y4txthadTlmjj4xi8c1Al+WoEWz90KH4yQg7hSz65cKUGz6ERQ\niFUg\r\n=VYN6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO+GKpfGOSwmp/uI4Jyt/YB+NKlpU2ljQ86RKhGVpZ8gIhALvtJCCJx++ggi5OKfjB1HQpGYV08AN/eYKZznLzPxIw"}]},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_8.0.0_1569489982680_0.7923087769931008"},"_hasShrinkwrap":false},"9.0.0":{"name":"regexpbuilder","version":"9.0.0","description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"repository":{"type":"git","url":"git+https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"main":"regexpbuilder.js","scripts":{"test":"node ./test/tests.js"},"keywords":["regexp"],"license":"MIT","gitHead":"e5c48cd1b21a51ba4305db0b37f63d7e1f3f9f99","_id":"regexpbuilder@9.0.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Bcc7i1chpoZge1Ek3xb8bN0KWoL/BuNRhcXBkEje8rtyf+dLmCEaVXcSuGcPxpsHewTmQ4Ss3aPZAFHytCWAuA==","shasum":"1119dd11e82cc6ce0066fb632ba715ec3ef0777f","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-9.0.0.tgz","fileCount":5,"unpackedSize":17161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqaxJCRA9TVsSAnZWagAAHU4QAJD5b8mHd5zbOMvp6SuP\nym7u/QqiEA46wTEYR12z3l/H0wfBY+wiH/Vuym6Scrd2udETCiG7do5jAugh\nqLHX21+2Hg11C/07eQo6/okTfghZ36hY4us0qgA5kQJ1qVoiIcWsdCetdycj\n4UVeUU62th2e+HT9J232G97csFW2eX1N92zBIsMppl5sjYQ6TvnY9YdtBZ/H\nswFq4i+7GlwPAePF1u+T2Hq192q26rNrb9ck3TNg+rdlf2l8hJzjzClDY7hr\nbXBKSmYdQdUj0vaPcFErwemCSMD86sXmzgGIEzsDwJaAOch5GlqO6p2B6cJ4\n902zwJ89dRnvVkpGwNdPKO6I8V2KqiemVjleO1WtDixLZpzzhXEiGlDWfg6n\nkIaRJTIGKJVnHNwmCYGnUQ0AwTXcQ0JVDcFpp4CIio0JlhqjaMUYEbJVwPv/\neXTHgXjt5v/L8SiJYX390ewYGA4M+o26ZXqL+BLJnLshdBT+VJrFZldReiVO\n3MOlHef9jSkmifhxBN7iAfEcsDkdAT4u3jhMMeBEWHwZaOxmYcHOEROXuP69\nyg9sIN3nWetIuRXNul2qo8eo/1LURsw0tjgOqKOYkms0osJRLZH5ru+fpXsc\n9RcijFmCMxsPqlDAuayJpfn6nXKnK3grs2Ap3WtD2wqj97n6NlQ8cFRrfcLw\nmwWX\r\n=Gotq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEX3o3rtY1O9pL97q8qJgbQ5xUvTybnvlwvzCEuuyXcAIhAI8UDKZRbhP1X6bTF0b2JRp5PfLqC9+1B7cJz+WJQOtZ"}]},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_9.0.0_1571400776558_0.45345665044140526"},"_hasShrinkwrap":false},"10.0.1":{"_from":"regexpbuilder","_id":"regexpbuilder@10.0.1","_inBundle":false,"_integrity":"sha512-Bcc7i1chpoZge1Ek3xb8bN0KWoL/BuNRhcXBkEje8rtyf+dLmCEaVXcSuGcPxpsHewTmQ4Ss3aPZAFHytCWAuA==","_location":"/regexpbuilder","_phantomChildren":{},"_requested":{"type":"tag","registry":true,"raw":"regexpbuilder","name":"regexpbuilder","escapedName":"regexpbuilder","rawSpec":"","saveSpec":null,"fetchSpec":"latest"},"_requiredBy":["#USER","/"],"_resolved":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-9.0.0.tgz","_shasum":"1119dd11e82cc6ce0066fb632ba715ec3ef0777f","_spec":"regexpbuilder","_where":"/Users/andrew/Projects/regexpbuilder","author":{"name":"Andrew Jones","url":"https://github.com/thebinarysearchtree"},"bugs":{"url":"https://github.com/thebinarysearchtree/regexpbuilderjs/issues"},"deprecated":false,"description":"Create regular expressions using chained methods.","homepage":"https://github.com/thebinarysearchtree/regexpbuilderjs","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","repository":{"type":"git","url":"git+https://github.com/thebinarysearchtree/regexpbuilderjs.git"},"scripts":{"test":"node ./test/tests.js"},"version":"10.0.1","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-GCZKMQMlzXf02HhSQmgmbsUY8Yydn+uQc869LUxFSwkxH/0M4PtOa/XVh4cXEfszixxp+W2Px21J9chiZxdSyA==","shasum":"f4e3931f23520601e70194b320bc547410200c02","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-10.0.1.tgz","fileCount":5,"unpackedSize":20199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhEt9CRA9TVsSAnZWagAACOAP/i6swz8ZXCJJCf+TeFvC\ncOHrFQoHNkdP/CM47VdzoltpmLY5rNcp5rA46x26oNxXLYzE9LB2FuzS9zz7\nFAkUygvGbzHm62iR3qqFLFo7JRVT77a68bGPgO8DcRtdJftmqK/D22mwZyd+\n2GMC4SGyE5hxGXr3KNbgl7oSvWCiFopEb/7r4NxrHPWIPV35bb8LxpzbbedS\nzICeOIoaKbO7vU4prA14jcOcMwV1hZxyoKtoim2QwzLdp7jVGeh28QY36BKH\nfWuTXN04wkcnANOeisYR8fltdY8AeF4hTKsBRriAPS3jRdaf6NmK1Ctwe/DE\npwnmZDNpBJY4oxodI0KyzF63Czm+t1PtefaXRBiv7ew7y6j6Grjh0Oc3DE1f\nO3cO4wC9B9nTnsd7j9nssN7d21k2l9Suvg9DdC1WYIyMwLNIWlujlkGquMZ5\nlfef83zyVWT7xrvYhZlogx34Lfxtva1U6zHcueRcyiULEFdDgIEZwAqntDyy\noHsQ7T7eB02wfRr/AKSmyduyLfqnQ5r4E1BoULjBYIGUCCWItLMfrXjGObVE\nDsCUK6hdBHYGhQvyV2scVEyf/i38+A0fCC9mA61y9MRhw7EZzpUW6VLdKA4h\nWbCgbhJ8rqZSg7Y82og7D5Uybd37KqoC16G1I4W8y/VMENkJjHQ5xWYzEHlB\nLZht\r\n=GRVB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBn4mGmu2GvexwxJtC5+m1wc5NpmHAk/nzeRKJ3bE1slAiEAu4j7fnWMTV4kykv+0GZukeLHZp/v55lfoFGQBL0uOvw="}]},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_10.0.1_1602505596863_0.2732174234202951"},"_hasShrinkwrap":false},"10.0.2":{"author":{"name":"Andrew Jones"},"deprecated":false,"description":"Create regular expressions using chained methods.","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","scripts":{"test":"node ./test/tests.js"},"version":"10.0.2","_id":"regexpbuilder@10.0.2","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-gPqAbKmNbH13kgaVCwaE4SiEDjYhkzkE49nKCcSWtO838HOcP4ztXhT4NfYvPXiZlOG1A/Um5bFwf3K+HNRtKA==","shasum":"6f5427973f16fc75ed75090a165381953e4884cc","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-10.0.2.tgz","fileCount":5,"unpackedSize":19117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhEyaCRA9TVsSAnZWagAA7lsP/A20ipxFkbwajAptOD75\nEIUPX2GbYnj9iqeTo6WgQsJTOWFgkgyGNtUbchTuQ8ICt1aHVANji0WcQHkE\nH4LQOVo/w23nWsYiXFksXCFkN+gjNBaW53gTnKNOtrHpjyIITU5yAHQdvK7+\nA5yTgJGRrKK1d2WiaAbxlYbXAkj0p14YtvXu/ahwFJN75uBv/Tn/9NMDTb1M\n4XndohUM4qirbKnaiTs0O+gkJjhpSVTQ55r1h+LVmSo9YU2LmICEM96rqhOL\nV2QmbtJMwBYqlz7VZbKIDxDQjLntKp1cTlHW1u/nSvliz2Aj22KGVWyoLT69\nrFjhIY2RnefXx11SIFQn/2Yj2qf87dqa2awUr7Y4IuD2SUQtB2dvO1+omLTY\n+EeUarJAooSnfwPcG9G93LXRvveVlaGifAEP7rHdfQnw0P+qLAl2baVpemQp\nlrebjqW9KH8lcpEB5Wqhri0dHtk0tCMKhS7VTRSav/uqxHTanMZuw/0pnyZR\nAB4GtHualWkQQAFAjs3IedUX15BdN07itH7tbxF9mn4vN9IpQxSyGkKy4LZN\naPOXO9WyHUShQmv8+hu6kApdtYNfr/vf97nmngv6iFUjMrBgtouYiNuX8FMa\nsuXtWBOCkpw74IxAUoOFK8AbcbdAWCXfmxEW0pBEUusZmxh3UuUUcFuHV7qx\nbSfE\r\n=aDNK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnHYqxtm5jFAMWapZAGLEYXETXKIaYU0VLjPV2qajyWgIgKTHGvk3nHu3ntb6oyfyMsQK7JoQ0zjwUP6N6OD+5Jcw="}]},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_10.0.2_1602505881435_0.7070304105517329"},"_hasShrinkwrap":false},"10.0.3":{"author":{"name":"Andrew Jones"},"deprecated":false,"description":"Create regular expressions using chained methods.","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","scripts":{"test":"node ./test/tests.js"},"version":"10.0.3","_id":"regexpbuilder@10.0.3","_nodeVersion":"13.9.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-MfegrrHs0oV4f5+Cv2w6llO2Nwoch4gDmwwdcOIaa9eyu1DLpkA45jRdNQJX9RCT9+bSIQxgMowshqBWIJU2uA==","shasum":"2eea473d82df9f59527d5aa0fe6c3bee2aa50470","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-10.0.3.tgz","fileCount":5,"unpackedSize":26883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhur1CRA9TVsSAnZWagAA/H4P/1JSdA+XWDTPv+8KinrF\n9ys19UmAvJm2Cd43dHB9B37j2q/dckQrMknL+tdBEpoawvi+nB/NwiurPjhH\nHXT4aF0Jg1GXCiBoQUEa4haNC7c9YwVAH1TMfCQNOv5cXs720o3JzfLMr8Gv\nsQ2TDeDU/dMnui+dvhNRHvj1vGYppQbZD847eNOc6beCxBq2qOgehvxrRRc7\nu0Oucy32o3QyOjLo4Ijl/H3urZ/YgHYEbCxJtN0kdWMadp2glP9dUym2GzIr\nSpKEWM57EQ6En6+aD8Pn7PTpDyke+FPIQxpR1o5M6lVz6FwWmagUudcQX+/2\nMc2cUa+4hF+qqFot3kBRsEHTUIkptfLl81DbZBzo39g0sHyezokf1RJFSmGe\nmitZH2ECM4lMaBZ+pX02qDfqfUULfFG3eIw/x9fVIDjGQ1S4SXJthmWKGXe4\nubXop3E9i2oMW1Tuvhp6uH/ftjEWgzuIr7Hg62HPz/U59LCB0Wp03hpAwtJf\nOE+vy1bUhv7s/9MqcjLzisDZExEz7kUPgkVROIqS/SV9Fc34ftQo6xOWf4TQ\n5yko8kqwyH3vPMw+BRZsoIOZx5Cx1bnvXzQh+9+Gwb6igfjTTCpphi4a6A17\nLNe6k+bWvuktfdaYbcVTRoSeduKYmN3GZ2oyWE2gKqFGInu03ApxPDyt4DlX\nZONM\r\n=BmSP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFwio3iQotFCKpuAS6NB9nN48bsa2BI+xSjU6/Hfjd74AiBhmwEAwAC4qlijwMJLiUJ9fAl/XPxPVq4HgvDuUfiYbQ=="}]},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_10.0.3_1602677493360_0.2398406855077646"},"_hasShrinkwrap":false},"11.0.0":{"author":{"name":"Andrew Jones"},"deprecated":false,"description":"Create regular expressions using chained methods.","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","scripts":{"test":"node ./test/tests.js"},"type":"module","version":"11.0.0","_id":"regexpbuilder@11.0.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-HxYlacEgnY4cIN2iF4SRQ9UkGzw5JvadWOOHGFHOSHmFt9gbhSXyb536kGW64yczDioLgvDV/QPoqKuJ4CUvvA==","shasum":"3d92e91b6e9fc4b6eee10e42b47a934bf0bc69ce","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-11.0.0.tgz","fileCount":5,"unpackedSize":27785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/VXjCRA9TVsSAnZWagAAap0P/ifnN7LD+BXAWkGKzggk\nBHfnc3pFmCSYffJSrjd9CIgBKBSKDVxoGboOns0++x/5DmYlqhLu8V1TtNGL\nMh0LEx8yRphDAQ/nYQXkvRgULN0+6mv3yd9qB3+gDaBLr3FpZ8yprHGz/HRn\nf9pVMFUgi753ABlySlaHqNVBXkiACgnDlupFAcmfUrnYF0aHB0w4cHZXv5vf\n900kUGV1NLHJvTkebHkuqiuCX2s8NHZ5kBmIVqaKYr98Zb9RQpzPKBOVpKYU\nKeATzmFXGs0q6tWgi1nJ7JtB20+GPxRkUAbnlK4ZTiHYi6r/aThSPxZvx1qT\ny1uQ+YlIid+YgzJ9VALbPh2gefVj2Ri7VVq+z7doAUyPN8nm1j4FFkWiahhA\n8st7DF6snpa2bYMuzHaEGbbpXro8EuYuV+Ca5ZbV9fNvDXDFNHUGPUvR+8r8\nnBOP5EpzcsrnHOubEPZ5bMx5QnQ8g2pwHWzJldqQW9mcPjfjB9NbPW8RfHvC\nqz49EdoZGNqqxcptBRs7nlTHqKT0l2ZzHTxcWhKnp8j2nEGKaPRYMKiBYWJg\n8NVFuW6oL4jXwan/MRP/8SyZSbarNYgOaBtfc8k0dPqsP9/DMrCs8tPsPpvw\n5F9YlpROXWbJ0E1Klw+IjmukW5dHwiGui9JZFylivTqD5yWUqI7m9aoOCdeJ\nTeWX\r\n=3UAS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ32DMVriwRwpTUEdn2r1wSHgf64dhJys3+Yj+Deg80AiEAj4BRAu1rWy+2bbf2Kyi/P8u3rNFdb9U/iG29+4OJ8MQ="}]},"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_11.0.0_1627215331567_0.8746181752686517"},"_hasShrinkwrap":false},"12.0.0":{"author":{"name":"Andrew Jones"},"deprecated":false,"description":"Create regular expressions using chained methods.","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","scripts":{"test":"node ./test/tests.js"},"type":"module","version":"12.0.0","_id":"regexpbuilder@12.0.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-axXCIi9s+WufTdrxsxaAgjbAq2TkDDue+Nv7CG60hR5Lzse4e2uhWEMREi+vggfsRuWSob5KKt+LtiBtVwl9jQ==","shasum":"05bd555b461510ffc11ba61737657f34410f012c","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-12.0.0.tgz","fileCount":5,"unpackedSize":27569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/VnjCRA9TVsSAnZWagAAIHgP/1ku/hTsz4pr1Key8YsA\nu8ebeCClVO14O7WKVZ9EhGjkqJbNh4UfveUPCz4C5uGYRguDomsRJeY2UAVy\n5ndBdks4yTLAbPhixw39TeMHGJ67VWPIofDo6YCgnHav3iQeuSv6kHhjRn9b\nvkDaNYuzpYcuOWRozCbw+YWxQQ7WUNUx79Ir9Tqncm/pZ+Hwwg1uwNBSLFYJ\nCJxkKbS4i7UZCTUGmZc/jjgSVH9Bj7TSPz6GgNNqn3GUL0dJ+5RFVQ/wHbef\n9mz4DRYmuVthHVaHX3PppBf+vYZtHG5p9H9312iaP9+xDxKkvlpMCqeCMnCg\nzmZrauP2wUUfV9JF14nAhnA2YLvld7hBgn8n6ppv3trzR+ZHBAMv/94IcMfN\n0XMSTCrA5mk5L5zARev7R4troew3TUD1CHpF3YkMrPxjLGESafxaQn7nlS2d\neWRxqakIzbY+0EAunZ/AUnUWwp+OR3dYAgvj94HlDksfB9t6Ijd9hJV1jbiC\nxgHbjNcmeUV3N3yv1Ebp99bOk8jA4f1SZmk6FYN2QeRycMMntEfImFmuhUVE\nu4jDE5q0WMA1PX4x853UIUaMOTsfZD9eexG5fRCtzXukW77z4r/jq7oUDG/N\nIZ++abKJrPNUoJjD84EqYoZ7lJQr9z23XeVZRQ6bfO1v2DZKDXCNmuhv0eSL\nbwrJ\r\n=H2NF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIESAJXn8FmS2ubNGVy+Rt5j9vU424/ghWxsGW4mTYlaMAiBkY5H3xPRT8X+aNEKeAde8RQA6ciA8zJMAGMJNMuM4Ag=="}]},"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_12.0.0_1627216355009_0.7943437279407473"},"_hasShrinkwrap":false},"13.0.0":{"author":{"name":"Andrew Jones"},"deprecated":false,"description":"Create regular expressions using chained methods.","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","scripts":{"test":"node ./test/tests.js"},"type":"module","version":"13.0.0","_id":"regexpbuilder@13.0.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-U3opLw3MDMrsz5P8RTGgP7js8isIExanij5LcSB273o+XA8u9hwUETNhUcbObr2Bv5quuaeEpLgBD+6XjCCjUA==","shasum":"60a44078a9421b475089e6650f598e056abe1939","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-13.0.0.tgz","fileCount":5,"unpackedSize":27785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/88fCRA9TVsSAnZWagAAA40QAKIY54hGasvJpb6OXg7C\n+V7mYNgnawjTNeV8t0BYcBVSqTzfxM7s7sOy5uMWOUlCu3VhJidFYs+ctYSa\nqOllwDbmYIY2cbsyqY36Mtudb6sEF296IqkFKCuqjCuywYROOjvT503ls5wp\nQ8tF74Ey29gCk6bCQiNr7D2V2DyX78/7Z+zuHgbaDBSYiZ9z2Pzv4QqPNBZG\nKCudKGd8KdPidmy3nHcYETZoTTmdSTlUPkciaysQB0t3KSm46Y7d2ZA2Zxve\nFtHD4XtdYqTGsBLx3Ik7hBNQX0LjiTGYVgfNsIha5qu9cimOWeofz/uUkIk8\nnW1sMr2v4/eKMZCb9G0uanJpFxr9PBN1w6WGsaavImBtQxCH+F/QI55Bniu5\nAR53VbI9nLDuk1z4n5j2Wm+J6AD/uPg/ybrVxKRolP9xzUru8ZOkcTKSF0wa\nXV0YbPa32R4n+cK56K6S1ctAG1CtCyoQDcZsdSJH6Z5JGDXGn1TUCShuRHI9\npkh+LxXZ3vbLuTWYr+mjliwZYGV2NQmF7cVnlAgv6eDj2xlxoYnvdyqTNO0x\n1IIwvO8gDLQRLtFa4It7YP3kgzPGDdCTVLIJW0lc+WXct2CDJuqMmpRF0xhh\nxh/PVQ04hgus/P4WLdYnK+o6fY2ZL01AH+5mHj8CNfsTzpmpJnQAHe/mKIq/\nlmX0\r\n=qfBd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD28r7hpmKvD6mzif2fsZfpHA474uKUpHIhR1s7c7lHkQIgBQm7rUVN1c4JCSfqEoJVD1DPhKc+Bov+5jry++gL9Ow="}]},"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_13.0.0_1627377439249_0.6033277114423592"},"_hasShrinkwrap":false},"14.0.0":{"author":{"name":"Andrew Jones"},"deprecated":false,"description":"Create regular expressions using chained methods.","keywords":["regexp"],"license":"MIT","main":"regexpbuilder.js","name":"regexpbuilder","scripts":{"test":"node ./test/tests.js"},"type":"module","version":"14.0.0","_id":"regexpbuilder@14.0.0","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-UAtb/OX/dkvXCF3Jb1vL09GhXVEgfvlJaT+he8xx8ZQWH5Yp3vZUudGunft5qHWppTNr0aCsRF7q/dZXEmohnA==","shasum":"37153749a7b77f0156a8a7ec6f857153720a3d94","tarball":"https://registry.npmjs.org/regexpbuilder/-/regexpbuilder-14.0.0.tgz","fileCount":5,"unpackedSize":27569,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/8+ACRA9TVsSAnZWagAA+G8P/1Bj44IZbvHbM0nv3/DD\nH7FLNl1voj1jxrRmilA2wDcrHSvWu9RdiIw0VXRrNTkd/BYTHTahRUgGowlE\nXynRZKh6RMz2VwutjkS6YzsQnPv7RU6atB2mQGycbL+dSM+o4apK5xvBCDnj\nlUNPw3YhP+aRDycbbUUAcna1EhbBR3GIUH1qLqZQzY9x+gL42Kkh0F59j3i1\nkVYtFoOy65ozDp8lTXz01NaN65cpaeCg3xaZ2Wn8cyJMytJhckaqssX/vVSp\nmuLvkutyaVwXwdpmpikxXVKGMFJtkYJ0FunejCK5faJawVTdZmfyfUh9cref\ntE8feDz6Z1nYvLxaXieBdSC2qs3EeSH2ZgW7Jcou4n3MrU0Q4z6AzUzhCaQ2\nVd9kLkSC111ySxWAmF929vZKGo1u5oCu4uyrzlGzv17eBkHZQr06Q08OrGwU\nqUampx88C+KYswdzU5RbtTxQeLIIxzNBVgYQtdHYAMKHanGVfYVOsTpySgPk\nlAmen29vEdm3z0QYCcGBRWbHRZFMfgkEjwy8RerNriXaKI00V2A/wUorFl3V\nTC/lItqKu26m4BBEJPm7Ih/EA5eKNby2giNx/Bv35JrCXgOFCoU7fD3L9xYA\nA2mwB8eb8wxRl587z3cGIVTfx1JANQa98qN+aeCjiHImJSUtK+6+VmB4D6U9\nIg/1\r\n=mmT8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCi+SFy1h+5RhSggV5m3Zc+4d5TRdPnE8fI5TcUt0zaoAIgb4cjbW44Bsz+ISvxYILcVVi7lHkP3b2ViBzZj27b+2M="}]},"_npmUser":{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"},"directories":{},"maintainers":[{"name":"thebinarysearchtree","email":"andrew.jones3@uqconnect.edu.au"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/regexpbuilder_14.0.0_1627377536122_0.4302425562873258"},"_hasShrinkwrap":false}},"keywords":["regexp"],"author":{"name":"Andrew Jones"},"license":"MIT","readmeFilename":"README.md"}