{"_id":"@brillout/part-regex","_rev":"3-c1073c7a9e34204249684cc4f70f283d","name":"@brillout/part-regex","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.2":{"name":"@brillout/part-regex","version":"0.1.2","license":"MIT","_id":"@brillout/part-regex@0.1.2","maintainers":[{"name":"brillout","email":"npm@brillout.com"}],"homepage":"https://github.com/brillout/part-regex#readme","bugs":{"url":"https://github.com/brillout/part-regex/issues"},"dist":{"shasum":"5ce1fe1bf4ee7ff9049a37631b1b37198ac1890c","tarball":"https://registry.npmjs.org/@brillout/part-regex/-/part-regex-0.1.2.tgz","fileCount":21,"integrity":"sha512-3b/5PLhJ4xMF/cyY1aJXIMQT0TONFFgUX3tH2wfdrHe78OYe8igl0iaHkJ3kzgN0V+x562Of2AoMwThtLaAj5Q==","signatures":[{"sig":"MEUCIQCcsLzx4VdB42Bm424GxUJxC1XPdtkqLJ0TLnQn95bUhAIgPpNRk5ZlUrMys24QXx1XCQ3IGhpuJCa5VRaieVDPxUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqjVWCRA9TVsSAnZWagAAMf4P/1oO9n1HKMfZE63atSUs\nZf23e1JwTziwObDYz8zGuYwyAhF9iFZvFogEKsAbIxvR7dwnpFS5Q3ldljnx\nl7052DXVH9Il4uJjwFBQifs+yMjl1H/tkOyoUTOlI9kdIC768rhZsmDCkRBC\no4lwQ7qGNHJzUp8UOf5dJ98RP++NO5nTz0BA/uLOL48r2Xv5J6EE/cvCJAjf\nk1HFnTNq++gjRRFym8UcAI27s+Z4FwlvZYjUZ847rlLVn9a1j/mn8shWoeUc\n833bMsdTpPJq4z4DBIZA+r2Mv3Y1mANOWkK78vM+wlVn+z0fHjuZLCBleGLn\nVBjlTO8qms3AdzKVixVIjIW06FQd28dpf0JW8ERzUAENYb0YjUQU3uI0spsV\nMzUNvNU3QNKP9WlEAkTuUUuCuB3EEHwcmTLglRniPTxwSnmlDteE2W/a9Nfr\n8LuPZQ9lC+Y4hHTJliGGOObiDUV3H/Ey1aiujah9Xlg6g+K26feR9UlHkZjy\nFkxmu5YUXCaLJZg40zS+ysaiNOv3P5fEjr+uFOP0AiO2dnGwmFq0qarPD07a\nNeqAfLU3sBW3Kki+uGmVoJoaTQXXSpGSjqwzvRPguCRtoDziTZQqVDrCdZMW\ncBLOI3iL2cyd0NjKbEPTMHNDlCI+lpcshRuCnvFhQcl+h113NsY4vEuFUlj2\npK2f\r\n=ViYv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/partRegex.js","gitHead":"77a65f58f62ab7b87f7ff597bdb11313dfefc7eb","scripts":{"test":"npm run build && node ./test.mjs","build":"rm -rf dist/ && tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"brillout","email":"npm@brillout.com"},"repository":{"url":"git+https://github.com/brillout/part-regex.git","type":"git"},"_npmVersion":"7.20.5","description":"Create a RegExp by defining some parts with strings and other parts with RegExp","directories":{},"_nodeVersion":"16.5.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.3.5","@types/node":"^15.12.2"},"_npmOperationalInternal":{"tmp":"tmp/part-regex_0.1.2_1638544726473_0.3023087958902906","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@brillout/part-regex","version":"0.1.3","license":"MIT","_id":"@brillout/part-regex@0.1.3","maintainers":[{"name":"brillout","email":"npm@brillout.com"}],"homepage":"https://github.com/brillout/part-regex#readme","bugs":{"url":"https://github.com/brillout/part-regex/issues"},"dist":{"shasum":"e4b77dc6c1a836eb944cd507e7286d21b2b2c429","tarball":"https://registry.npmjs.org/@brillout/part-regex/-/part-regex-0.1.3.tgz","fileCount":25,"integrity":"sha512-ZyqtOYHvQs3Ca0xt9fb2OlGzCrKwXtMcAATDObkFmI4jKuObEORjWrqAslWTelquXlyEYLz7h1nt6jp50LDyJA==","signatures":[{"sig":"MEQCICAufwGATg7dM+mWgdGqUsce5LecOAqpJYRcADSLj31lAiAaYch9+iD/fNKluo+F99ZZGTfuhpj0FfV4d1NwWeHBnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13841},"main":"dist/partRegex.js","types":"./dist/partRegex.d.ts","gitHead":"b2ea2e12eebb1321f4d37efec2a660a1a54bce71","scripts":{"test":"npm run build && node ./test.mjs","build":"rm -rf dist/ && tsc","release":"npm version patch && npm publish && git push && git push --tags","prepublishOnly":"npm run build"},"_npmUser":{"name":"brillout","email":"npm@brillout.com"},"repository":{"url":"git+https://github.com/brillout/part-regex.git","type":"git"},"_npmVersion":"9.5.0","description":"Create a RegExp by defining some parts with strings and other parts with RegExp","directories":{},"_nodeVersion":"18.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^4.3.5","@types/node":"^15.12.2"},"_npmOperationalInternal":{"tmp":"tmp/part-regex_0.1.3_1698053777388_0.10771097986995293","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@brillout/part-regex","version":"0.1.4","description":"Create a RegExp by defining some parts with strings and other parts with RegExp","main":"dist/partRegex.js","scripts":{"// === Test ===":"","test":"vitest","// === Dev ===":"","dev":"tsc --watch","// === Build ===":"","build":"rm -rf dist/ && tsc","========= Formatting":"","format":"pnpm run format:biome","format:biome":"biome format --write .","========= Reset":"","reset":"git clean -Xdf && pnpm install && pnpm run build","========= Release":"","release":"release-me patch","release:commit":"release-me commit"},"license":"MIT","devDependencies":{"@biomejs/biome":"^1.8.3","@brillout/release-me":"^0.4.0","@types/node":"^22.4.0","typescript":"^5.5.4","vitest":"^2.0.5"},"repository":{"type":"git","url":"git+https://github.com/brillout/part-regex.git"},"publishConfig":{"access":"public"},"_id":"@brillout/part-regex@0.1.4","gitHead":"71ec765e9c9ac1232386dc47504b921224cd467f","types":"./dist/partRegex.d.ts","bugs":{"url":"https://github.com/brillout/part-regex/issues"},"homepage":"https://github.com/brillout/part-regex#readme","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-PQy5LfRmIueEfGwhvMedsnj6KulDfxlfvUaTsUchBqA7nTge4C7taG/V6np2uCHVxxE4+cSmwM4COn9aNcMn7g==","shasum":"ac5fa7f927141879a49c95197bb4014b87ddf3b0","tarball":"https://registry.npmjs.org/@brillout/part-regex/-/part-regex-0.1.4.tgz","fileCount":26,"unpackedSize":14080,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsslGV9HciJ1wmEK+NkwpXwWETxBWxe8hCNBJ1pRJyqQIgeJgTDGnjlL5gWSvNoVDKEoAYKjoVDq8GEc+22rOHdfI="}]},"_npmUser":{"name":"brillout","email":"npm@brillout.com"},"directories":{},"maintainers":[{"name":"brillout","email":"npm@brillout.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/part-regex_0.1.4_1723885629910_0.23442993372913534"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-03T15:18:46.414Z","modified":"2024-08-17T09:07:10.322Z","0.1.2":"2021-12-03T15:18:46.623Z","0.1.3":"2023-10-23T09:36:17.594Z","0.1.4":"2024-08-17T09:07:10.098Z"},"bugs":{"url":"https://github.com/brillout/part-regex/issues"},"license":"MIT","homepage":"https://github.com/brillout/part-regex#readme","repository":{"type":"git","url":"git+https://github.com/brillout/part-regex.git"},"description":"Create a RegExp by defining some parts with strings and other parts with RegExp","maintainers":[{"name":"brillout","email":"npm@brillout.com"}],"readme":"Create a RegExp by defining some parts with strings and other parts with RegExp.\n\n```js\nimport partRegex from 'part-regex' // npm install part-regex\n\n// Only match strings `/product/[0-9]+/edit`\nconst productEditPageUrl = partRegex`/product/${/[0-9]+/}/edit`\nconsole.log(productEditPageUrl.test('/product/42/edit')) // Prints `true`\n\n// Also supports a mix of String and RegEx variables.\n// == Note how the first part is a RegEx and the second part is a string.\nconst userPageUrl = (isSettingsPage) => partRegex`/user/${/[a-zA-Z]+/}${isSettingsPage ? '/settings' : ''}`\nconsole.log(userPageUrl(true).test('/user/brillout/settings')) // Prints `true`\nconsole.log(userPageUrl(false).test('/user/turing')) // Prints `true`\n```\n","readmeFilename":"readme.md"}