Files
30-seconds-of-code/test/URLJoin/URLJoin.js
2018-02-04 17:38:39 +02:00

10 lines
228 B
JavaScript

const URLJoin = (...args) =>
args
.join('/')
.replace(/[\/]+/g, '/')
.replace(/^(.+):\//, '$1://')
.replace(/^file:/, 'file:/')
.replace(/\/(\?|&|#[^!])/g, '$1')
.replace(/\?/g, '&')
.replace('&', '?');
module.exports = URLJoin;