{"_id":"@dpatt/delimiterized-regex-builder","_rev":"2-bc9df621b0a632a60562a23ee5a6c137","name":"@dpatt/delimiterized-regex-builder","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@dpatt/delimiterized-regex-builder","version":"1.0.0","description":"Generate a regex from an array of strings to match all of the strings in order, separated by a delimiter.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"keywords":["regex-builder","delimiter","whitespace"],"author":{"name":"dpatt"},"license":"MIT","devDependencies":{"typescript":"^5.3.3"},"_id":"@dpatt/delimiterized-regex-builder@1.0.0","gitHead":"75b41d61d2ed56b84eaae47008efc881d97e2e65","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-6c3c7aSvSnV45StN9vgcHR7B+wTIunteih/cjNAHnfTK41dGWLGEHZr4IipoOAdTN92lD+ANgXiwBFHW0YnyfQ==","shasum":"152c4e1271115e979adfd361ae577b7a7716ef7f","tarball":"https://registry.npmjs.org/@dpatt/delimiterized-regex-builder/-/delimiterized-regex-builder-1.0.0.tgz","fileCount":6,"unpackedSize":4134,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhSmrj5zwFVcwyyxHHepCJts5LqhJhWYfT+rRSX2CTmgIhANyG5U2LZgd5E/lM9IxarSgmPJv73+x0XdxWRXx7G86a"}]},"_npmUser":{"name":"dpatt","email":"pattondt1992@gmail.com"},"directories":{},"maintainers":[{"name":"dpatt","email":"pattondt1992@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/delimiterized-regex-builder_1.0.0_1709033969759_0.4942397494514432"},"_hasShrinkwrap":false},"1.0.1":{"name":"@dpatt/delimiterized-regex-builder","version":"1.0.1","description":"Generate a regex from an array of strings to match all of the strings in order, separated by a delimiter.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"keywords":["regex-builder","delimiter","whitespace"],"author":{"name":"dpatt"},"license":"MIT","devDependencies":{"typescript":"^5.3.3"},"_id":"@dpatt/delimiterized-regex-builder@1.0.1","gitHead":"84e3de5f4085d266f46883b58850ff5cf8d8378b","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-gHbunwtVoI2D/+ReAMScLc96iUP/Ao1H/tnGZfMpC6mhWKViktKvg62xSQKeEI2G5KSREHzPfX4WVA6GVfadwg==","shasum":"afba31cd21fb35e22c07b5d73d91c5c78db19c2b","tarball":"https://registry.npmjs.org/@dpatt/delimiterized-regex-builder/-/delimiterized-regex-builder-1.0.1.tgz","fileCount":7,"unpackedSize":6908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0MZDNtBxA3bT851XZsPVri4Iejuo2xu758s+no2c/SAiEAyiSfsK6SvzHWrLinsJmT3hyVaZO4TaLxKMUF5hicjaY="}]},"_npmUser":{"name":"dpatt","email":"pattondt1992@gmail.com"},"directories":{},"maintainers":[{"name":"dpatt","email":"pattondt1992@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/delimiterized-regex-builder_1.0.1_1709040891670_0.14411091916923424"},"_hasShrinkwrap":false},"1.0.2":{"name":"@dpatt/delimiterized-regex-builder","version":"1.0.2","description":"Generate a regex from an array of strings to match all of the strings in order, separated by a delimiter.","repository":{"type":"git","url":"git+https://github.com/dpatton1992/delimiterized-regex-builder.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"keywords":["regex-builder","delimiter","whitespace"],"author":{"name":"dpatt"},"license":"MIT","devDependencies":{"typescript":"^5.3.3"},"_id":"@dpatt/delimiterized-regex-builder@1.0.2","gitHead":"a2923479123e1b5bc0ec973b79e2960616a7ec93","bugs":{"url":"https://github.com/dpatton1992/delimiterized-regex-builder/issues"},"homepage":"https://github.com/dpatton1992/delimiterized-regex-builder#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-ItH6/V1dxiuuaYbJApU+bpdl6LcJemSHWeL1UsK52JAdBA6cydgtKeHmckgYTD6lcTV2YDpR3Z5SEkIu382aRA==","shasum":"090905e4bf1a9f2ce8a62240955b22e2c7edb04b","tarball":"https://registry.npmjs.org/@dpatt/delimiterized-regex-builder/-/delimiterized-regex-builder-1.0.2.tgz","fileCount":7,"unpackedSize":7026,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD4+M2HiRo3ea4obkY0v4I3pf+HuhSBZt+Tu8i/ymClAIgPkY4ZXiCaNyEu5greC1TDdv9VU75QNNK+b0rq9nU6VU="}]},"_npmUser":{"name":"dpatt","email":"pattondt1992@gmail.com"},"directories":{},"maintainers":[{"name":"dpatt","email":"pattondt1992@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/delimiterized-regex-builder_1.0.2_1709123898530_0.8212172330522294"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-27T11:39:29.672Z","1.0.0":"2024-02-27T11:39:29.956Z","modified":"2024-02-28T12:38:19.143Z","1.0.1":"2024-02-27T13:34:51.835Z","1.0.2":"2024-02-28T12:38:18.683Z"},"maintainers":[{"name":"dpatt","email":"pattondt1992@gmail.com"}],"description":"Generate a regex from an array of strings to match all of the strings in order, separated by a delimiter.","keywords":["regex-builder","delimiter","whitespace"],"author":{"name":"dpatt"},"license":"MIT","readme":"# delimiterized-regex-builder\n\nA simple library that generates a regex from an array of strings, matching them in order and separated by a specified delimiter. This library was initially created to write tests that would ignore whitespace changes.\n\n## Installation\n\n```bash\nnpm install @dpatt/delimiterized-regex-builder\n```\n\n## Usage\n\n```javascript\nimport { generateRegexFromArray, Delimiter } from '@dpatt/delimiterized-regex-builder';\n\nconst stringArray = ['apple', 'orange', 'banana'];\nconst regex = generateRegexFromArray(stringArray, Delimiter.whitespace);\n\nconst testString = 'apple orange banana';\nconst isMatch = regex.test(testString);\n\nconsole.log(isMatch);\n// Output: true\n```\n\n## Functions\n\n### `generateRegexFromArray`\n\nGenerate a regex from an array of strings to match all of the strings, in order, separated by a specified delimiter.\n\n```javascript\nimport { generateRegexFromArray, Delimiter } from '@dpatt/delimiterized-regex-builder';\n\nconst stringArray = ['apple', 'orange', 'banana'];\nconst regex = generateRegexFromArray(stringArray, Delimiter.whitespace);\n\nconst testString = 'apple orange banana';\nconst isMatch = regex.test(testString);\n\nconsole.log(isMatch);\n// Output: true\n```\n\n#### Parameters\n\n- `array`: An array of strings to generate the regex.\n- `delimiter` (Optional): The delimiter to use between the strings. Defaults to `Delimiter.whitespace`.\n\n### `Delimiter`\n\nAn enum representing common delimiters for generating regex.\n\n- `whitespace`: Represents one or more whitespace characters `[\\\\s\\\\n]+`.\n- `wildcard`: Represents the wildcard characters `.*`.\n\n## Usage in Tests\n\nBelow is an example of how to use `generateRegexFromArray` in a Playwright test.\n\n```javascript\nimport {\n\tgenerateRegexFromArray,\n\tDelimiter,\n} from '@dpatt/delimiterized-regex-builder';\n\nexpect(locator).toHaveText(\n\tgenerateRegexFromArray(\n\t\t[element1.innerText(), element2.innerText(), element3.innerText()],\n\t\tDelimiter.whitespace\n\t)\n);\n```\n\n## Contribution\n\nIf you would like to add support for other delimiters, feel free to open a PR or create an Issue.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n---\n\nFeel free to customize the README further based on any additional information you want to include or specific usage instructions you may have.","readmeFilename":"README.md","homepage":"https://github.com/dpatton1992/delimiterized-regex-builder#readme","repository":{"type":"git","url":"git+https://github.com/dpatton1992/delimiterized-regex-builder.git"},"bugs":{"url":"https://github.com/dpatton1992/delimiterized-regex-builder/issues"}}