{"_id":"@economia/compose-url","_rev":"1-8c1b23f8669f12bd38a192fea70dedc9","name":"@economia/compose-url","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@economia/compose-url","version":"1.0.0","description":"Compose url from express url pattern","main":"build/compiled/src/index.js","contributors":[{"name":"Alexander Spevak","email":"alexander.spevak@gmail.com"},{"name":"Kryštof Matějka","email":"krystof.matejka@economia.cz"}],"scripts":{"test":"jest","build":"node node_modules/typescript/lib/tsc","watch":"node node_modules/typescript/lib/tsc -w"},"repository":{"type":"git","url":"git+https://github.com/economia/compose-url.git"},"author":{"name":"sklep@economia.cz"},"license":"ISC","bugs":{"url":"https://github.com/economia/compose-url/issues"},"homepage":"https://github.com/economia/compose-url#readme","keywords":["compose-url","express","url","NextJS"],"devDependencies":{"@types/jest":"^23.3.14","@types/node":"^12.7.1","jest":"^23.6.0","jest-each":"^24.5.0","jest-when":"^2.2.0","ts-jest":"^24.0.2","typescript":"^3.5.3"},"gitHead":"4aa4cfae5f1ac652386767deddaabd2dd796563b","_id":"@economia/compose-url@1.0.0","_nodeVersion":"10.16.2","_npmVersion":"6.10.3","dist":{"integrity":"sha512-NkaNXGHBJbkK/PkMLIiZcYbwf18evFMYWP0l69WqltN/OM3LvyJp4GRixfeOoGEJLC0dC54eiOB16x4jUp85+g==","shasum":"bc7237034f25646cd3f4a65c198ab5d1736d7182","tarball":"https://registry.npmjs.org/@economia/compose-url/-/compose-url-1.0.0.tgz","fileCount":13,"unpackedSize":10646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW+CeCRA9TVsSAnZWagAAdG4P/iGHD1jVpuwRHjN7t67o\nsv24rBmIyqC/eDXuF7gupBYZLQw2w8aeYIqiM0shIxNcz4U1ggfHOP8a59wY\n02yb7s6FtPRToWWaqxT4lJNopaY+j9A1vOnrhd73Hh7xNmDujkOrb79e0muS\nPuJ3IdRu3lt7J/OhZfig0kCuGYppE2fHinKvmspkP9CCGHooUF5hIa62OARF\njXB7tlsCKgaroudP0bk5xzVePyMyoklHN2dkktNW4dqFoK66t7hZxqvIcT8G\n0rjp0qxJA1lfFTPEfD/hxcU9RJgf2GBZNY/zwoHHZ/c4Ze/PfiMGZYZMHout\n+BV5e2qK5np0/sOIOZr3Pq1h06Zae9drVVjksBOd5XgRcW4Pv2Sa7SGqeUzh\nLLqF1H0/cOpBeG1z+jpnlrYffPLQGal1VbOavN3a88/0KyJkYBFAeEdRAs0+\ng3aHGBikOJEZK594NUzc//BOnc4MzU6hYsIWzXmvC34RkJUz35xWgfZ0DtMA\n2zXoCiZm22832Sv7FCAc5OMiiKEnZgEQCRAEEizT/ofEPX/0qVkMJF9xoL9p\nSnqkE9VvHnQQMc7iyX9zvYxcwg0RdyGNiVx7qJ9kryqssvxRWS83Ag1wtOXx\nttJH/w6Yjvz7w22MRVvDBR26T6+wGp9YDk/3GWyVN1UdkRNjlMBTp7pUpaZc\nqq7y\r\n=ZCsB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8ge9hqD/IGUjz1BSX4PCl83DfP0QeOEkkYjBkQ+fQtQIhAJ4+yv39Yp177Epay6S0aIHQtbhHwzpyLJevFpuwAOwH"}]},"maintainers":[{"name":"iteconomia","email":"npm-registry@economia.cz"}],"_npmUser":{"name":"iteconomia","email":"npm-registry@economia.cz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/compose-url_1.0.0_1566302366174_0.9406133818013285"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-20T11:59:25.980Z","1.0.0":"2019-08-20T11:59:26.318Z","modified":"2022-04-05T06:38:40.556Z"},"maintainers":[{"name":"iteconomia","email":"npm-registry@economia.cz"}],"description":"Compose url from express url pattern","homepage":"https://github.com/economia/compose-url#readme","keywords":["compose-url","express","url","NextJS"],"repository":{"type":"git","url":"git+https://github.com/economia/compose-url.git"},"contributors":[{"name":"Alexander Spevak","email":"alexander.spevak@gmail.com"},{"name":"Kryštof Matějka","email":"krystof.matejka@economia.cz"}],"author":{"name":"sklep@economia.cz"},"bugs":{"url":"https://github.com/economia/compose-url/issues"},"license":"ISC","readme":"Compose url\n=================\n\nReplaces Express URL pattern with regular URL. \n\n## Install\n\n```sh\nnpm install @economia/compose-url --save\n```\n\n## ES6 import\n\n```js\nimport { composeURL } from '@economia/compose-url'\n``` \n\n## Common js import\n\n```js\nconst { composeURL } = require('@economia/compose-url')\n```\n\n## Example:\n```js\nconst pattern = '/users/:id'\nconst params = { id: 42 }\n\nconst URL =  composeURL(pattern, params)\n// /users/42\n```\n\n```js\nconst pattern = '/users/:id'\nconst params = {}\n\nconst URL = composeURL(pattern, params)\n// error\n```\n\nOptional parameters end with \"?\" and can be omitted\n\n```js\nconst pattern = '/users/:id?'\nconst params = { id: 42 }\n\nconst URL = composeURL(pattern, params)\n// /users/42\n```\n\n```js\nconst pattern = '/users/:id?'\nconst params = {}\n\nconst URL = composeURL(pattern, params)\n// /users\n```\n","readmeFilename":"README.md"}