{"_id":"proper-url-join","_rev":"49-247fc5350564b3dcf076eebef72fbc9c","name":"proper-url-join","dist-tags":{"latest":"2.1.2"},"versions":{"1.0.0":{"name":"proper-url-join","version":"1.0.0","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@1.0.0","maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"bee55419fbf976d2d27f9ba60ab29badcdb4cac6","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-1.0.0.tgz","integrity":"sha512-AblxqzBz61s1eKkAevytR7tzwt/rbPXe407ygC54xFPeqX8yQ9OVzksjSKAImcXMdpx1QU0Fv3hctU6v5kYdOw==","signatures":[{"sig":"MEUCIDOUuteiAqbSgY6f5+7fbZdZ9y3WvHkGDFVfIxBIFE5jAiEApcef/sjg2/iK7TBA74d8vgSh1Cx3CMhIrG1cmJLG+9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["lib","es"],"module":"es/index.js","gitHead":"150194afd6a642fc684206dd8fe5d82aaf99432c","scripts":{"lint":"eslint .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"5.5.1","description":"Like `path.join` but for a URL.","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"8.4.0","devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.3.0","babel-cli":"^6.26.0","lint-staged":"^5.0.0","@commitlint/cli":"^4.3.0","standard-version":"^4.2.0","babel-preset-moxy":"^1.1.0","eslint-config-moxy":"^4.1.0","@commitlint/config-angular":"^4.3.0","babel-plugin-add-module-exports":"^0.2.1"},"peerDependencies":{"webpack-isomorphic-compiler":"^1.0.0"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join-1.0.0.tgz_1511345048539_0.051273125456646085","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"proper-url-join","version":"1.1.0","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@1.1.0","maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"c176c7a4a507f9e5b3481103378d3ea2472c4150","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-1.1.0.tgz","integrity":"sha512-a2W+WficiAcP1XVYadjw3BmQW+kV71yj6s0VuKm+T07j58m8txfVUv82T0Jba4uDbxFwyeqjKntHVohuJ0Z8oA==","signatures":[{"sig":"MEUCIHBeJo+ac2d0wQDv8PKECvHJIQrctCLYMVW8i8J2QmqEAiEAlDLmRmgGaUOQxrsLBajh65kMdICKV/TmYqtabjVVReA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["lib","es"],"module":"es/index.js","gitHead":"b6be98d92775f07b221371f4b4845483d4b87d37","scripts":{"lint":"eslint .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"5.5.1","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"8.4.0","devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.3.0","babel-cli":"^6.26.0","lint-staged":"^5.0.0","@commitlint/cli":"^5.0.1","standard-version":"^4.2.0","babel-preset-moxy":"^1.1.0","eslint-config-moxy":"^4.1.0","@commitlint/config-angular":"^4.3.0","babel-plugin-add-module-exports":"^0.2.1"},"peerDependencies":{"webpack-isomorphic-compiler":"^1.0.0"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join-1.1.0.tgz_1511389587534_0.8407770514022559","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"proper-url-join","version":"1.1.1","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@1.1.1","maintainers":[{"name":"satazor","email":"andremiguelcruz@msn.com"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"66077e1ef07ca4754d7ce496f8c9ee5bdca12879","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-1.1.1.tgz","integrity":"sha512-3F3q47g8+Z77L6XK2Y87WSDbgjTEoIyO8HuVr/PiEnFKQ6vnXbWqc+DfHpCPAmGtTzSyjaW61rlm224abqz5WA==","signatures":[{"sig":"MEUCIQCWwggOveAenLyn3WODbh77ZIhFMx/325sclWnx/j66YwIgHmqN2Uaz7Akejas8kr7bYxpgvTvfXKFq1fLzhRVP1do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["lib","es"],"module":"es/index.js","gitHead":"cffe2ed1cbf84746fb6c312601812d8d52c62d0c","scripts":{"lint":"eslint .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"5.5.1","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"8.4.0","devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.3.0","babel-cli":"^6.26.0","lint-staged":"^5.0.0","@commitlint/cli":"^5.0.1","standard-version":"^4.2.0","babel-preset-moxy":"^1.1.0","eslint-config-moxy":"^4.1.0","@commitlint/config-angular":"^4.3.0","babel-plugin-add-module-exports":"^0.2.1"},"peerDependencies":{"webpack-isomorphic-compiler":"^1.0.0"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join-1.1.1.tgz_1511396106696_0.3447362957522273","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"proper-url-join","version":"1.1.2","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@1.1.2","maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"ivolimasilva","email":"ivolimasilva@outlook.com"},{"name":"paulobmarcos","email":"paulobmarcos@outlook.com"},{"name":"ruimonteiro","email":"ruimpmonteiro12345@gmail.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"nlfonseca","email":"nelsonfonseca.18@gmail.com"},{"name":"andreneves","email":"andre.neves@moxy.studio"},{"name":"jonnybel","email":"jonnybel91@gmail.com"},{"name":"ruipneves","email":"rui.neves@moxy.studio"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"capelo","email":"antonio.c.capelo@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"moxyhq","email":"hello@moxy.studio"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"164461a4eec425bfa3780362c7109b3c5b9e4cbe","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-1.1.2.tgz","integrity":"sha512-66lpr2kHCSKa31pVYfo9AizGLQ+AwFadyTgYtoIOAM8DMwJ0I71oU2bIarnbmb4j4EJsIEQSYMDhFu/XhzoOtg==","signatures":[{"sig":"MEUCICtm+Oxq9MqxabFuuOUcbHPOTYDOSWUcek6TjhOwWffZAiEApU3BANcslG9g6gM0KcbN8r7w3MACEMdB9qHkxBs3kGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["lib","es"],"module":"es/index.js","gitHead":"31a20df17fb01cc94ea4780a48509119c4a2614c","scripts":{"lint":"eslint .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-angular"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"5.5.1","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"8.9.1","devDependencies":{"jest":"^21.2.1","husky":"^0.14.3","eslint":"^4.3.0","babel-cli":"^6.26.0","lint-staged":"^5.0.0","@commitlint/cli":"^5.0.1","standard-version":"^4.2.0","babel-preset-moxy":"^2.0.1","eslint-config-moxy":"^4.1.0","@commitlint/config-angular":"^4.3.0"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join-1.1.2.tgz_1512673331232_0.8879930877592415","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"proper-url-join","version":"1.2.0","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@1.2.0","maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"ivolimasilva","email":"ivolimasilva@outlook.com"},{"name":"paulobmarcos","email":"paulobmarcos@outlook.com"},{"name":"ruimonteiro","email":"ruimpmonteiro12345@gmail.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"nlfonseca","email":"nelsonfonseca.18@gmail.com"},{"name":"andreneves","email":"andre.neves@moxy.studio"},{"name":"jonnybel","email":"jonnybel91@gmail.com"},{"name":"ruipneves","email":"rui.neves@moxy.studio"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},{"name":"capelo","email":"antonio.c.capelo@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"moxyhq","email":"hello@moxy.studio"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"4c87d5e5a00e576963226f5a4db09a4eafe419c7","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-1.2.0.tgz","integrity":"sha512-diW+mPxH2TRtX4bNGczzyryvlk42BmzDdlq8qn5JDSktP0w/mZZG1SwexlbkATdikgN68CSUkYVzmDiw00nL3Q==","signatures":[{"sig":"MEYCIQCBnF1aOulYd0gWAzThL2ChhDpuCTMTwDBm3Xj5o3x12AIhAIKcg6xNwPfmVuySxqlg8JnyIDQd8HjRytdbYzZdIrJu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/index.js","files":["lib","es"],"module":"es/index.js","gitHead":"93e99a5783dd29f2dc3dabd9ce2f999467efab26","scripts":{"lint":"eslint .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","commitmsg":"commitlint -e $GIT_PARAMS","precommit":"lint-staged","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"5.5.1","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"9.2.0","dependencies":{"query-string":"^5.0.1"},"devDependencies":{"jest":"^22.0.0","husky":"^0.14.3","eslint":"^4.3.0","babel-cli":"^6.26.0","lint-staged":"^6.0.0","@commitlint/cli":"^6.0.0","standard-version":"^4.2.0","babel-preset-moxy":"^2.0.1","eslint-config-moxy":"^4.1.0","@commitlint/config-conventional":"^6.0.2"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master && npm publish"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join-1.2.0.tgz_1516106653193_0.26110181771218777","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"proper-url-join","version":"2.0.0","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@2.0.0","maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"afonsovreis","email":"a.reis_05@hotmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"ivolimasilva","email":"ivolimasilva@outlook.com"},{"name":"joaomota","email":"joaomssmota@gmail.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"nlfonseca","email":"nelsonfonseca.18@gmail.com"},{"name":"paulobmarcos","email":"paulobmarcos@outlook.com"},{"name":"pedromiguelss","email":"pedromiguelsousasantos@hotmail.com"},{"name":"ricardo-silva91","email":"ricardo.silva@moxy.studio"},{"name":"ruimonteiro","email":"ruimpmonteiro12345@gmail.com"},{"name":"ruipneves","email":"rui.neves@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"4e3482e97d85a1f95f78610f99e7a462b71fc801","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-2.0.0.tgz","fileCount":6,"integrity":"sha512-e2pB8aviTuakBdUfoQbNrNSt1MCRZD4E1fWK2645aIKgZQ0eoGLERAajRV9w8D3Q1s59t+PaO1xzGubhSdYtlw==","signatures":[{"sig":"MEYCIQCqFtS5WjYFirtQ+GwtIUy0DhubC6gCWFPolxd+Ybwn6gIhAKGJ/j7j3y7N0ii1ViHzWk/oS8p8sxr0cAN9AiQNzpc3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciUb+CRA9TVsSAnZWagAAZl4P/ippR1g8SxcrnyctqCK5\n/rGeddEJalFy6da3TbsEF20AmmF3duvaoNrEIzGh+5iCOeOltwMfxWYX0I8e\nFaiZS64jvQzxDI8lz1OOvDBYw6skVyf2RZv3hpmsNMB6GjUzT4tV/1DHBcPh\nqjHwTgUmxUHpS/Tn/lZQt+yORSWMj7QjDwSmfb2F4Q5ohRdCyEAH3p80y1OR\nLCXgVNNATsNjIURn6kT7GnyyX/jZuUL1KCv/IFakB7OzqjpJqzoeIRgOxieD\nW5dwah/GUzFv/18aQC9/PnMVCMjO1vcdxjUWnL4bN0MO+t7xT8I3xMa4eMQP\nFWHOu7spCqo84KFH/D5eCQa/MM1T+YrHWlbtPu3ZbRICi9svVjGMPHgFKuEg\nR9zxk+T0q2I86A8JNFmuMV8hQi28zTvIWRBhOl9gKVYfQL/gQCrLxGaahx8g\nj0Khtj8D9uw+yllqIT+GbrYsedxIslWWvCOCKbLC4BarIwsIDXDavv42S/xa\nKAnxnHdMnCwqCeAIUR2C74KUOnkC++IwXrdEKpR3flllOmC2ouxZsPDmisw5\nmPQAW6igQy0nhPezJn+CwBAz2GdKQKFg3lJNXgCZX4DZgzijC+s3JozZe0dQ\nyMX6WWbPVC3jglSgHqPYg9zy8WSrFy0TOXCwX9AVeQxC9G7iFUXHZ2s/f1aB\nZlBg\r\n=ODyO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"module":"es/index.js","gitHead":"ee4844af66912eb412e79b76eaad573cbb19e4fd","scripts":{"lint":"eslint --ignore-path .gitignore .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"6.7.0","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"11.11.0","dependencies":{"query-string":"^6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.5.0","husky":"^1.1.2","eslint":"^5.0.0","@babel/cli":"^7.2.3","babel-jest":"^24.5.0","@babel/core":"^7.3.4","lint-staged":"^8.1.5","@commitlint/cli":"^7.0.0","standard-version":"^5.0.1","babel-preset-moxy":"^3.0.4","eslint-config-moxy":"^7.0.1","@commitlint/config-conventional":"^7.0.0"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join_2.0.0_1552500474930_0.4505418742406704","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"proper-url-join","version":"2.0.1","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@2.0.1","maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"afonsovreis","email":"a.reis_05@hotmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"ivolimasilva","email":"ivolimasilva@outlook.com"},{"name":"joaomota","email":"joaomssmota@gmail.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"nlfonseca","email":"nelsonfonseca.18@gmail.com"},{"name":"paulobmarcos","email":"paulobmarcos@outlook.com"},{"name":"pedromiguelss","email":"pedromiguelsousasantos@hotmail.com"},{"name":"ricardo-silva91","email":"ricardo.silva@moxy.studio"},{"name":"ruimonteiro","email":"ruimpmonteiro12345@gmail.com"},{"name":"ruipneves","email":"rui.neves@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"f211f51ad05b1109d06ef065070b0d1452435ba8","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-2.0.1.tgz","fileCount":6,"integrity":"sha512-8P6yzkvSa7lrq8g8S0DgOwtmhq7WQUIPJLMNNEjJmB254fxPc+w/ahhvDk5mPWteswv3IR1Jhd9QkX4dC71drw==","signatures":[{"sig":"MEYCIQC4B99eWGu8v5SvxouUHXUIxLvWqQZWTbFkW1B8PXidfgIhAM1SNBsIdOzF0CQktatw3YgWwh5f0g6OSIKJpfjqltdK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciUezCRA9TVsSAnZWagAAkbMP/iGYzi7QsqB808W2udO7\n6qZYVWZJIJO6i3XRX7ZUr3S8rTBPkYkpBlo3qF+uj6FLNsvAdwyziLLo1jZi\nqmeQKIjI0lbTd/ZAIxKfPli4UukNwK/w2I3UAoaydmrHX8MQyfCyTUnp5V2H\nI1J6E9vts6tUoVR8Tf5wPy+Uq/Vc3D6e7yHAW74lpwN4YSVvpLvdNBH/8IQE\n0OHVC1hwoRVI7NW1yMFvccSu46wdEusL2scyIUe6HjlfIoGiAiXdN0N02RK0\nNpSD/RapbtLcWC3SV8by1kUGFSjwRpBukcMNsZucvix9nHQyrysTxazKY+FV\n0G4eWzKMOmYj9nC1fDO6L/qDqK/D5SDguR62XMveGVL2BykqUGd46GQqx/fJ\nzTGgDhD81m2zRMx35QKvaWQ8tV7XIa3/nIfoSjzIGdlMzTph9joLLFe75rIa\nZuoE8kOiS1P/l1IVEBVYG3r88bd0L74Db5z5yVb5t/xNs6e3hiKKl0K7nR6z\nQRXAcjMHA0AzPqVpcJ+qEAYpZDQ2wgbaqp/Y/8FTYpqATSfAy0BnhXQjqsa7\nOr3o4WZ3Fsvd2MvYWR+hAjBpwBtdNDz3vGr3/UatAi3fXDGxzQM9GlSXlR++\nv9HJnF3XwA8LmCBaz1JMxic2bZDD8yiiwPeY/t11Qu8Hn0d2ENI6UlD6f7TA\nRs+h\r\n=KD5Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"module":"es/index.js","gitHead":"7a4d8e44955813226c94e4d6c8f30d1c527c866c","scripts":{"lint":"eslint --ignore-path .gitignore .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","prerelease":"npm t && npm run lint && npm run build","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"6.7.0","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"11.11.0","dependencies":{"query-string":"^6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.5.0","husky":"^1.1.2","eslint":"^5.0.0","@babel/cli":"^7.2.3","babel-jest":"^24.5.0","@babel/core":"^7.3.4","lint-staged":"^8.1.5","@commitlint/cli":"^7.0.0","standard-version":"^5.0.1","babel-preset-moxy":"^3.0.4","eslint-config-moxy":"^7.0.1","@commitlint/config-conventional":"^7.0.0"},"standard-version":{"scripts":{"posttag":"git push --follow-tags origin master"}},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join_2.0.1_1552500658750_0.3129465696930307","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"proper-url-join","version":"2.1.0","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@2.1.0","maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"afonsovreis","email":"a.reis_05@hotmail.com"},{"name":"dominguesgm","email":"gmdz95@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"ivolimasilva","email":"ivolimasilva@outlook.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"nlfonseca","email":"nelsonfonseca.18@gmail.com"},{"name":"paulobmarcos","email":"paulobmarcos@outlook.com"},{"name":"pedromiguelss","email":"pedromiguelsousasantos@hotmail.com"},{"name":"raising","email":"rafazelramalho19@gmail.com"},{"name":"ricardo-silva91","email":"ricardo.silva@moxy.studio"},{"name":"ritazoliveira","email":"ritazoliveira22@gmail.com"},{"name":"ruimonteiro","email":"ruimpmonteiro12345@gmail.com"},{"name":"ruipneves","email":"rui.neves@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"threequartersjohn","email":"joao.silva@moxy.studio"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"1c6ba594816e03766559f7ce654a960ffa598557","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-2.1.0.tgz","fileCount":6,"integrity":"sha512-AHRxfMDgJVoeHou/PsM3DE0bmcMLW3FKhFfRImjLv/aH49/WuBYiJWA4KAx6kSarbFiQiGSRVEPq7jq+NvYPjA==","signatures":[{"sig":"MEYCIQC6NcBQc7HBxWxCZuQCPkdAOdtAh5ivX5snJ8LctuXXegIhAOQGBfxZAIvcmKM12m+ZFzqSb6XpPptpe58FeYivhavZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvwzBCRA9TVsSAnZWagAAzskP/3nV1uKSt1hqU+Q3jACy\ngp4sLhWJpmL7lvcQbjF9Ak0NzNy7B18JO7dkbMfT2PW38bLCuyuvPAfW2USw\ne5ORaJhlnKJynXIQiN+qCl0O5OP6+Exh/XdmVEjr666i1MWKAaer+LzfF2gZ\nBsa/QvudGPibeX6TQ79q33zhdvPhU0RDc8reFhctkPpvlMujFOlYSki73kUc\nHSxYV/UaFhKXwbjvbei/G3KGGtq8KWEG67GtQnQPkR6y1kbT8P3tExuwVrk6\nCPc4eN8AWN62icUJJjQt+4Z9fR8ilzSzCI7dFOPidKvC34tROtxN3rjEsqRg\nR9VXx5ohjjFHQlmU1N7diE8kWQzS6hsTYvL/tLQbm1TuQ7T0YCptR9q/h4fi\nSJPviapO8e0oyltA1kmU1rbqPG1/hNmtWKkeTrLqsqWkBwYYyR/ytHRMLw+u\nGnV9OUY3oc2lELR+tFuncG/eastHt/ox9kC73YuOkJxL3zTKtMphSFPW1RFh\n1GgaHCWlqFumtEU0ehe33/VMPTbiPIdXh630cir86w//bPGbhLRdsrt2+EIx\nR0SMIYT4YgqwRJQENU8C/3Lf21VyTt+lRl7M3sKwWhLeyBWOzFsCxDXWo55B\nnO9556EtUx0u76UzY1pTddvGaezE/TCA8sTzTn14MaQynTXwq9Qkc3gA4fW0\nD+Ls\r\n=/MtP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"module":"es/index.js","gitHead":"62193e04819c4a262cdcfc0a30cd37a3c93947f5","scripts":{"lint":"eslint --ignore-path .gitignore .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","prerelease":"npm t && npm run lint && npm run build","postrelease":"git push --follow-tags origin master && npm publish","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"6.12.0","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"12.13.0","dependencies":{"query-string":"^6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.5.0","husky":"^3.0.9","eslint":"^6.6.0","@babel/cli":"^7.2.3","babel-jest":"^24.5.0","@babel/core":"^7.3.4","lint-staged":"^9.4.2","@commitlint/cli":"^8.2.0","standard-version":"^7.0.0","babel-preset-moxy":"^3.0.4","eslint-config-moxy":"^9.1.0","@commitlint/config-conventional":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join_2.1.0_1572801728753_0.9764055419490543","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"proper-url-join","version":"2.1.1","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","_id":"proper-url-join@2.1.1","maintainers":[{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"afonsovreis","email":"a.reis_05@hotmail.com"},{"name":"dominguesgm","email":"gmdz95@gmail.com"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"fsdiogo","email":"fsdiogo@gmail.com"},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"ivolimasilva","email":"ivolimasilva@outlook.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"nlfonseca","email":"nelsonfonseca.18@gmail.com"},{"name":"paulobmarcos","email":"paulobmarcos@outlook.com"},{"name":"pedromiguelss","email":"pedromiguelsousasantos@hotmail.com"},{"name":"raising","email":"rafazelramalho19@gmail.com"},{"name":"ricardo-silva91","email":"ricardo.silva@moxy.studio"},{"name":"ritazoliveira","email":"ritazoliveira22@gmail.com"},{"name":"ruimonteiro","email":"ruimpmonteiro12345@gmail.com"},{"name":"ruipneves","email":"rui.neves@moxy.studio"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"threequartersjohn","email":"joao.silva@moxy.studio"},{"name":"vascosantos","email":"vasco.santos@moxy.studio"}],"homepage":"https://github.com/moxystudio/js-proper-url-join","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"dist":{"shasum":"ee4146edc08f512a0ee1053a355e06950691d06f","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-2.1.1.tgz","fileCount":6,"integrity":"sha512-40x6taKMwsDn4TrWx4YvnVxv5mO1O9KUrbK/jx8N0oDYf38ZFUK/OHNSAwTvu7Aj+cQcjBuf5aDh5R328YrrXg==","signatures":[{"sig":"MEUCIQC2P7O6L3iqrRBSx86ON/yor5de1+wz8uNrfiK1XG585gIgSh6r95aaZev0zIuzPNlq7sGqKPA6vu05iP0YqBG1whI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvw2JCRA9TVsSAnZWagAAKYMP/AiMEvtUUtCF2dXLAs1R\nliCod74sddaEkQioRCrgunc4EQg5jYrvpRULSjcVtB0iglLpoAh7raHuguX6\n6B3U4cLxLIaLA9MssrVUlfkvWBnqjsvR6VWwMNH3cnOTPvL9RZG3p/iWsx53\n7kR+UJujJH9LHu/PYY5HZ9qNJT/TC75bRguh8/Gb2RIUN1H33LX9Hxuy7cJl\n3P+bNJ+X1EnVoGNd3B2aO04H81yera++oq5OMuYK7XXBbG7Vu7poA9GkBEUs\nVDeSuUh2Z8z5bUWczW033KxvVHE6ipLdJJOzf+pVF2q6gCOmxLSVR++Nv9IV\nre5kC/SXLBXIo4od/0bTk8cApTyU+ffMvuTyaR8vMnN3V/ocgnXP42Trr69o\nslNbSsdxwRgyJ0h2n1xTQRH3Lg8fR5P3K5WqsFdp7155u/rgi9OKqsBYgLPU\nOkTHbH9hNMt2Ravk9Z44Kz1XSqST0IqBdP4TDZSfT5HRo3Yu3CmofElV72la\nbTrdjhcj3Ox5OKVMHEgPX4L+LkUTgWFShDOAqLQb9uFdU0PWCaaGZxLAliwn\n809X4N5uWsvGvpKkJiPUDvvKW3gFbv1NKIVPMab/Or0ngL4yqsRTqha5tTcU\n1LjNXuWEC74jJZaFmwF8YRUUAvWSs0noqxWp9Bn8cpJu4o8zL3C3LypV26fn\n/36R\r\n=bhp4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"module":"es/index.js","gitHead":"0bf009ce41afde3f1e4b3dc9717c4344fd81aed6","scripts":{"lint":"eslint --ignore-path .gitignore .","test":"jest --env node --coverage","build":"npm run build:commonjs && npm run build:es","release":"standard-version","build:es":"BABEL_ENV=es babel src -d es","prerelease":"npm t && npm run lint && npm run build","postrelease":"git push --follow-tags origin master && npm publish","build:commonjs":"BABEL_ENV=commonjs babel src -d lib"},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"commitlint":{"extends":["@commitlint/config-conventional"]},"repository":{"url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git","type":"git"},"_npmVersion":"6.12.0","description":"Like `path.join` but for a URL","directories":{},"lint-staged":{"*.js":["eslint --fix","git add"]},"_nodeVersion":"12.13.0","dependencies":{"query-string":"^6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.5.0","husky":"^3.0.9","eslint":"^6.6.0","@babel/cli":"^7.2.3","babel-jest":"^24.5.0","@babel/core":"^7.3.4","lint-staged":"^9.4.2","@commitlint/cli":"^8.2.0","standard-version":"^7.0.0","babel-preset-moxy":"^3.0.4","eslint-config-moxy":"^9.1.0","@commitlint/config-conventional":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/proper-url-join_2.1.1_1572801928826_0.994705122770368","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"proper-url-join","description":"Like `path.join` but for a URL","version":"2.1.2","keywords":["url","join","path","pathname","normalize"],"author":{"name":"André Cruz","email":"andre@moxy.studio"},"homepage":"https://github.com/moxystudio/js-proper-url-join","repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git"},"license":"MIT","main":"lib/index.js","module":"es/index.js","scripts":{"build:commonjs":"BABEL_ENV=commonjs babel src -d lib","build:es":"BABEL_ENV=es babel src -d es","build":"npm run build:commonjs && npm run build:es","lint":"eslint --ignore-path .gitignore .","test":"jest --env node --coverage","prerelease":"npm t && npm run lint && npm run build","release":"standard-version","postrelease":"git push --follow-tags origin HEAD && npm publish"},"lint-staged":{"*.js":["eslint --fix","git add"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.3.4","@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","babel-jest":"^24.5.0","babel-preset-moxy":"^3.0.4","eslint":"^6.6.0","eslint-config-moxy":"^9.1.0","husky":"^3.0.9","jest":"^24.5.0","lint-staged":"^9.4.2","standard-version":"^7.0.0"},"dependencies":{"query-string":"^7.1.3"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS","pre-commit":"lint-staged"}},"_id":"proper-url-join@2.1.2","gitHead":"f8eb4c38b5f62706cd2ca853d00ff19c75576ac7","bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"integrity":"sha512-wp0MVpPYbQhwxRFjFkhWwHUoH5PyAA0SCVUpwRxjc9JzSzddPB4GDhu5I+eCYhdpG0S7jvVubsLPEi4pFd77rg==","shasum":"ff421916d9ab62c4ce62354592d7e14620ca95df","tarball":"https://registry.npmjs.org/proper-url-join/-/proper-url-join-2.1.2.tgz","fileCount":5,"unpackedSize":12914,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHUoumCCiQkjwGxGiGj1qGSIEgp6g78lP8fs567vO0O7AiEAjh3BZMQmG96ifHzwjuyqb9hfyEsQCB1gK+ddB1JZNDo="}]},"_npmUser":{"name":"satazor","email":"andremiguelcruz@msn.com"},"directories":{},"maintainers":[{"name":"tiagodinis","email":"tiagoddinis@gmail.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/proper-url-join_2.1.2_1728996836363_0.2657245899060805"},"_hasShrinkwrap":false}},"time":{"created":"2017-11-22T10:04:08.930Z","modified":"2024-10-15T12:53:56.845Z","1.0.0":"2017-11-22T10:04:08.930Z","1.1.0":"2017-11-22T22:26:28.465Z","1.1.1":"2017-11-23T00:15:07.540Z","1.1.2":"2017-12-07T19:02:12.159Z","1.2.0":"2018-01-16T12:44:14.173Z","2.0.0":"2019-03-13T18:07:55.020Z","2.0.1":"2019-03-13T18:10:59.058Z","2.1.0":"2019-11-03T17:22:08.889Z","2.1.1":"2019-11-03T17:25:28.983Z","2.1.2":"2024-10-15T12:53:56.531Z"},"bugs":{"url":"https://github.com/moxystudio/js-proper-url-join/issues"},"author":{"name":"André Cruz","email":"andre@moxy.studio"},"license":"MIT","homepage":"https://github.com/moxystudio/js-proper-url-join","keywords":["url","join","path","pathname","normalize"],"repository":{"type":"git","url":"git+ssh://git@github.com/moxystudio/js-proper-url-join.git"},"description":"Like `path.join` but for a URL","maintainers":[{"name":"tiagodinis","email":"tiagoddinis@gmail.com"},{"name":"moxyhq","email":"hello@moxy.studio"},{"name":"filipediasf","email":"filipediasferreira@me.com"},{"name":"satazor","email":"andremiguelcruz@msn.com"},{"name":"marcooliveira","email":"marcooliveira@me.com"},{"name":"acostalima","email":"andreclima.pt@gmail.com"},{"name":"andregoncalvesdev","email":"andregoncalves20007@gmail.com"}],"readme":"# proper-url-join\n\n[![NPM version][npm-image]][npm-url] [![Downloads][downloads-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coverage Status][codecov-image]][codecov-url] [![Dependency status][david-dm-image]][david-dm-url] [![Dev Dependency status][david-dm-dev-image]][david-dm-dev-url]\n\n[npm-url]:https://npmjs.org/package/proper-url-join\n[npm-image]:https://img.shields.io/npm/v/proper-url-join.svg\n[downloads-image]:https://img.shields.io/npm/dm/proper-url-join.svg\n[travis-url]:https://travis-ci.org/moxystudio/js-proper-url-join\n[travis-image]:https://img.shields.io/travis/moxystudio/js-proper-url-join/master.svg\n[codecov-url]:https://codecov.io/gh/moxystudio/js-proper-url-join\n[codecov-image]:https://img.shields.io/codecov/c/github/moxystudio/js-proper-url-join/master.svg\n[david-dm-url]:https://david-dm.org/moxystudio/js-proper-url-join\n[david-dm-image]:https://img.shields.io/david/moxystudio/js-proper-url-join.svg\n[david-dm-dev-url]:https://david-dm.org/moxystudio/js-proper-url-join?type=dev\n[david-dm-dev-image]:https://img.shields.io/david/dev/moxystudio/js-proper-url-join.svg\n\nLike `path.join` but for a URL.\n\n\n## Installation\n\n`$ npm install proper-url-join`\n\nThis library expects the host environment to be up-to-date or polyfilled with [core-js](https://github.com/zloirock/core-js) or similar.\n\nThis library is written in ES9 and is using ES modules. You must compile the source code to support older browsers.\n\n\n## Motivation\n\nThere are a lot of packages that attempt to provide this functionality but they all have issues.   \nThis package exists with the hope to do it right:\n\n- Consistent behavior\n- Support adding/removing leading and trailing slashes\n- Supports absolute URLs, e.g.: http//google.com\n- Supports protocol relative URLs, e.g.: //google.com\n- Supports query strings\n\n\n## Usage\n\n```js\nimport urlJoin from 'proper-url-join';\n\nurlJoin('foo', 'bar'); // /foo/bar\nurlJoin('/foo/', '/bar/'); // /foo/bar\nurlJoin('foo', '', 'bar'); // /foo/bar\nurlJoin('foo', undefined, 'bar'); // /foo/bar\nurlJoin('foo', null, 'bar'); // /foo/bar\n\n// With leading & trailing slash options\nurlJoin('foo', 'bar', { leadingSlash: false }); // foo/bar\nurlJoin('foo', 'bar', { trailingSlash: true }); // /foo/bar/\nurlJoin('foo', 'bar', { leadingSlash: false, trailingSlash: true }); // foo/bar/\n\n// Absolute URLs\nurlJoin('http://google.com', 'foo'); // http://google.com/foo\n\n// Protocol relative URLs\nurlJoin('//google.com', 'foo', { protocolRelative: true }); // //google.com/foo\n\n// With query string as an url part\nurlJoin('foo', 'bar?queryString'); // /foo/bar?queryString\nurlJoin('foo', 'bar?queryString', { trailingSlash: true }); // /foo/bar/?queryString\n\n// With query string as an object\nurlJoin('foo', { query: { biz: 'buz', foo: 'bar' } }); // /foo?biz=buz&foo=bar\n\n// With both query string as an url part and an object\nurlJoin('foo', 'bar?queryString', { query: { biz: 'buz', foo: 'bar' } }); // /foo/bar?biz=buz&foo=bar&queryString\n```\n\n#### options\n\n###### leadingSlash\n\nType: `boolean` / `string`   \nDefault: `true`\n\nAdds or removes leading `/`. You may pass `keep` to preserve what the leading slash only if it's present on the input.\n\n###### trailingSlash\n\nType: `boolean` / `string`   \nDefault: `false`\n\nAdds or removes trailing `/`. You may pass `keep` to preserve what the trailing slash only if it's present on the input.\n\n###### protocolRelative\n\nType: `boolean`   \nDefault: `false`\n\nEnables support for protocol relative URLs\n\n###### query\n\nType: `object`\n\nQuery string object that will be properly stringified and appended to the url. It will be merged with the query string in the url, if it exists.\n\n###### queryOptions\n\nType: `object`\n\n[Options](https://github.com/sindresorhus/query-string#stringifyobject-options) to be considered when stringifying the query\n\n\n\n## Tests\n\n`$ npm test`   \n`$ npm test -- --watch` during development\n\n\n## License\n\n[MIT License](http://opensource.org/licenses/MIT)\n","readmeFilename":"README.md"}