@zkochan/pnpm
Version:
Fast, disk space efficient package manager
11 lines (9 loc) • 359 B
JavaScript
const parseUrl = require('parse-url')
const isSsh = require('is-ssh')
module.exports = function (ssh) {
if (!isSsh(ssh)) throw new Error(`Invalid SSH URL - ${ssh}`)
const parsedUrl = parseUrl(ssh)
const port = parsedUrl.port || '22'
return `${parsedUrl.protocol}://${parsedUrl.user}@${parsedUrl.resource}:${port}${parsedUrl.pathname}`
}