10 lines
228 B
JavaScript
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; |