{"_id":"@btilford/uri-template","_rev":"2-e9fac93a16014095e9a62f64bac00f63","name":"@btilford/uri-template","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.1":{"name":"@btilford/uri-template","version":"0.0.1","description":"Javascript RFC 6570 URI template","main":"index.js","scripts":{"test":"mocha","lint":"eslint .","format":"eslint . --fix","build":"npm run lint && npm run test && npm run docs","docs":"scripts/docs.sh"},"repository":{"type":"git","url":"git+https://github.com/btilford/js-uri-template.git"},"keywords":["uri","RFC6570","template"],"author":{"name":"btilford"},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/btilford/js-uri-template"},"homepage":"https://github.com/btilford/js-uri-template#readme","devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","mocha":"^6.2.0","npm-run-all":"^4.1.5","rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1"},"gitHead":"7e7a6959010df13b90b488616e9cf42faff1e782","_id":"@btilford/uri-template@0.0.1","_nodeVersion":"10.16.2","_npmVersion":"6.11.2","dist":{"integrity":"sha512-wgOvix/fkxAEUf2ItlUmJR1F1sqFXrYTBrlJwFmjWb4DKmebgjrBDVaX/zYKaMWPBMIS+oCGSG9VGrG/haEgzw==","shasum":"681739d4479a0ca9ca5b1d951a1e0ab60a80399b","tarball":"https://registry.npmjs.org/@btilford/uri-template/-/uri-template-0.0.1.tgz","fileCount":25,"unpackedSize":79743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdYDjCCRA9TVsSAnZWagAAmgkP/1E3dXW/Ixsp90H0XTez\nSTS2fP/m0WPz0uHc5zxSy4VDG45JzCUB2hFbDVkENzE7b7FxKVVjhVK7KijB\nxnxmioKNBp9rJ5OPs3EUX+lkLZR6UJOq8alIVb4zIdLU7MbVwC00UiOxNnqI\nNEOZbCklxLJuC7Ouf6azjmfDu8RiQun9OMzm6hR1b5/nZBY3nIHD5h6ixlmL\nIe8ZOpTDemCnarV4Qz2x6P7oH4lDOjGWP5Y3yd4iexPw5mrMKLt2W9jsEU6b\nvl6qzJ33WTneLaw9Ug+zSi0ssJ0BYk4q/VYQ7ME7NFdJ4Qg+oSM0mXUKGP30\nx7Dw2RBIhXjYEW5xKnho9Izc5+AErnvXFcsfhHPzlj2eh4mhUC6U29SHkGls\npEF3P6h/lCf8RWnbpWQrl8j1xkMLBW15IOWzTvSQFcZTcDFWifiYE5XnSBfP\nM9jKdRsb/EyKsnOOJ4lJOr72aJgjnCvxZyhofe+ytiwHY2NuRfeiSg0LxPlv\ncY48EW3gcTAvPNF7jtlFx/MlhGJa74+EGUrfPv0sREe0g4S43Pd0enTf2dsL\n8nvbsHA8SsKuiaF4F3Z09JBnc+neeRuiAkO3D+12fgtU//94gPcS3ZnhgrP8\n59xh5iJKIksu1shcC+/gffmLP2kc6grf3b+xC4xWf4M2g34ndD4SkSbFvi0B\nTo3k\r\n=OvXc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBlfJ8Fsus1YTeynQ1hBIkziZyX8UZdFu9PiFbXpalYcAiBiZV1P3Z5TrM9vxuBsxbwRvgP2myv8WHMnlJcbJlWIyA=="}]},"maintainers":[{"name":"btilford","email":"ben@tilford.info"}],"_npmUser":{"name":"btilford","email":"ben@tilford.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-template_0.0.1_1566587072731_0.7856123616668675"},"_hasShrinkwrap":false},"0.0.2":{"name":"@btilford/uri-template","version":"0.0.2","description":"Javascript RFC 6570 URI template","main":"index.js","homepage":"https://github.com/btilford/js-uri-template#readme","scripts":{"test":"mocha","lint":"eslint .","format":"eslint . --fix","build":"npm run lint && npm run test && npm run docs","docs":"scripts/docs.sh"},"repository":{"type":"git","url":"git+https://github.com/btilford/js-uri-template.git"},"keywords":["uri","RFC6570","template"],"author":{"name":"btilford"},"license":"SEE LICENSE IN LICENSE","bugs":{"url":"https://github.com/btilford/js-uri-template/issues"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","mocha":"^6.2.0","npm-run-all":"^4.1.5","rollup":"^1.19.4","rollup-plugin-commonjs":"^10.0.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.1"},"gitHead":"2dbd2bb95e5ca606ce525113a0de29686e2f4321","_id":"@btilford/uri-template@0.0.2","_nodeVersion":"10.16.2","_npmVersion":"6.11.2","dist":{"integrity":"sha512-lJRgu0+Oa7X88iDJvjLkCRIN9XFZFYVyl25j/R5NAKFa6HiweE/VtV4nUFdicaIUNYH+fNhGoIJMR+OS5fbHCA==","shasum":"2e1d2dd555c26cf7506f60a7928f177a93651b75","tarball":"https://registry.npmjs.org/@btilford/uri-template/-/uri-template-0.0.2.tgz","fileCount":25,"unpackedSize":80026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdax9zCRA9TVsSAnZWagAAvkEP+we4HLxQDQZJeHBFRk3F\nlgjmY8FdjMqe1lWwGDAAOoIqkpeUj66tOL3ArLkyV4myt0vLlod4uMXFKr5K\nqT0SG9HdI3L/C/sAA6M7CAW9TBDudZVoW+Kr2Vdi3nDn30RVfG0LgvgiS8h/\nrfKJTcLraFR+pzmLhFkThA7AT9HHeMHYiGOJwj4BtRtYIZLVLxbJECtkI0fU\npwWHvnodZRFJIu7gLL5zpP5aDVhZpDwguTaGZkJEnAK++bE1SJZXgfHpx8XZ\nZmQKbWDvzkFussnuerI4Rprd0Jqi9YmPRPSfI1bMgZE6sua7ZLAt42q3W179\nZIefnYrYiK5F0p4HqD9I1cKBgeRleMw3Slo16vWUOI1tBF7jLL5ZjmoGrMKe\nTQ43/Im3zqECmAMbPwUpSq/HjIUYdmExOtIzde1KHhbuETNuQ+D4aZRfNdYQ\n0IBVB/2CFAGeaQ0axN3/+nq21SJZk3ZrUIfKhH7B0NAGy2oiiykI8rRSpuyp\nMQ097U0NbjWjW9MzS34cMkfMA7MU/hDjD49B6mmNFlbCfjSYWEBqMsRM2dtt\nCP6YY8bxLeaPA8e3Yo/oLWwCwJCCupFsHJ6KwPMJAdNUd/WWPBRtPqtuRoc0\nOuU+cq6bdqYL4KBypOc9+wvt9726TOgj3Dja5t1jBkeLKLJOwE9FvzBgTOrQ\nZ+Cv\r\n=z8V9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDIdIWgSVeASyhKPKQ7pkzXjhHgQH19//HI6phGVDH23AIgfIbchQXB8IxFjd2/66kVI9dk6yPodu4bcVK7ZZb+FhU="}]},"maintainers":[{"name":"btilford","email":"ben@tilford.info"}],"_npmUser":{"name":"btilford","email":"ben@tilford.info"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-template_0.0.2_1567301491001_0.5334701484078777"},"_hasShrinkwrap":false}},"time":{"created":"2019-08-23T19:04:32.511Z","0.0.1":"2019-08-23T19:04:33.391Z","modified":"2022-04-04T20:52:53.276Z","0.0.2":"2019-09-01T01:31:31.174Z"},"maintainers":[{"name":"btilford","email":"ben@tilford.info"}],"description":"Javascript RFC 6570 URI template","homepage":"https://github.com/btilford/js-uri-template#readme","keywords":["uri","RFC6570","template"],"repository":{"type":"git","url":"git+https://github.com/btilford/js-uri-template.git"},"author":{"name":"btilford"},"bugs":{"url":"https://github.com/btilford/js-uri-template/issues"},"license":"SEE LICENSE IN LICENSE","readme":"---\ntitle: Readme\n \n---\n\n# uri-template\nJavascript [RFC 6570](https://tools.ietf.org/html/rfc6570) URI templating.\n\n## Installation\n\n`npm install @btilford/uri-template`\n\n## Usage\n\n```javascript\n\nconst { UriTemplate } = require('@btilford/uri-template');\n\nconst template = UriTemplate.parse('https://github.com/btilford/js-uri-template/tree/{/branch}');\nconst url = template.expand({branch:'master'}).format();\n// https://github.com/btilford/js-uri-template/tree/master\n\n```\n\nSee [usage](https://btilford.github.io/js-uri-template/usage.html) for more examples.\n\n## Features\n\n### Variable Types\n* simple variables `{anything}`\n* label variables `{.hostname}`\n* fragment variables `{#anchor}`\n* path segment variables `{/name}`\n* path style parameter variables `{;myvar}`\n* query variables `{?offset}`\n* query continuation variables `{&limit}`\n* reserved string variables `{+var}`\n\n### Other\n\n* Explode `{something*}`\n* Max Length `{something:10}`\n* Multiple args for all types `https://app{.env,tld}`\n \n## Builder\n\nThere is also a template builder available to build template strings.\n\n```javascript\n\nconst { UriTemplateBuilder } = require('@btilford/uri-template');\n\nconst templateString = UriTemplateBuilder.from('https://github.com/btilford/js-uri-template/blob')\n    .path('branch', 'file')\n    .format();\n// https://github.com/btilford/js-uri-template/blob{/branch,file}\n\n``` \n ","readmeFilename":"README.md"}