@@ -6,12 +6,12 @@ const maybeEncode = (arg) => arg ? encodeURIComponent(arg) : ''
66const defaults = {
77 sshtemplate : ( { domain, user, project, committish } ) => `git@${ domain } :${ user } /${ project } .git${ maybeJoin ( '#' , committish ) } ` ,
88 sshurltemplate : ( { domain, user, project, committish } ) => `git+ssh://git@${ domain } /${ user } /${ project } .git${ maybeJoin ( '#' , committish ) } ` ,
9- edittemplate : ( { domain, user, project, committish, editpath, path } ) => `https://${ domain } /${ user } /${ project } ${ maybeJoin ( '/' , editpath , '/' , maybeEncode ( committish || 'master ' ) , '/' , path ) } ` ,
9+ edittemplate : ( { domain, user, project, committish, editpath, path } ) => `https://${ domain } /${ user } /${ project } ${ maybeJoin ( '/' , editpath , '/' , maybeEncode ( committish || 'HEAD ' ) , '/' , path ) } ` ,
1010 browsetemplate : ( { domain, user, project, committish, treepath } ) => `https://${ domain } /${ user } /${ project } ${ maybeJoin ( '/' , treepath , '/' , maybeEncode ( committish ) ) } ` ,
11- browsefiletemplate : ( { domain, user, project, committish, treepath, path, fragment, hashformat } ) => `https://${ domain } /${ user } /${ project } /${ treepath } /${ maybeEncode ( committish || 'master ' ) } /${ path } ${ maybeJoin ( '#' , hashformat ( fragment || '' ) ) } ` ,
11+ browsefiletemplate : ( { domain, user, project, committish, treepath, path, fragment, hashformat } ) => `https://${ domain } /${ user } /${ project } /${ treepath } /${ maybeEncode ( committish || 'HEAD ' ) } /${ path } ${ maybeJoin ( '#' , hashformat ( fragment || '' ) ) } ` ,
1212 docstemplate : ( { domain, user, project, treepath, committish } ) => `https://${ domain } /${ user } /${ project } ${ maybeJoin ( '/' , treepath , '/' , maybeEncode ( committish ) ) } #readme` ,
1313 httpstemplate : ( { auth, domain, user, project, committish } ) => `git+https://${ maybeJoin ( auth , '@' ) } ${ domain } /${ user } /${ project } .git${ maybeJoin ( '#' , committish ) } ` ,
14- filetemplate : ( { domain, user, project, committish, path } ) => `https://${ domain } /${ user } /${ project } /raw/${ maybeEncode ( committish ) || 'master ' } /${ path } ` ,
14+ filetemplate : ( { domain, user, project, committish, path } ) => `https://${ domain } /${ user } /${ project } /raw/${ maybeEncode ( committish ) || 'HEAD ' } /${ path } ` ,
1515 shortcuttemplate : ( { type, user, project, committish } ) => `${ type } :${ user } /${ project } ${ maybeJoin ( '#' , committish ) } ` ,
1616 pathtemplate : ( { user, project, committish } ) => `${ user } /${ project } ${ maybeJoin ( '#' , committish ) } ` ,
1717 bugstemplate : ( { domain, user, project } ) => `https://${ domain } /${ user } /${ project } /issues` ,
@@ -26,9 +26,9 @@ gitHosts.github = Object.assign({}, defaults, {
2626 domain : 'github.com' ,
2727 treepath : 'tree' ,
2828 editpath : 'edit' ,
29- filetemplate : ( { auth, user, project, committish, path } ) => `https://${ maybeJoin ( auth , '@' ) } raw.githubusercontent.com/${ user } /${ project } /${ maybeEncode ( committish ) || 'master ' } /${ path } ` ,
29+ filetemplate : ( { auth, user, project, committish, path } ) => `https://${ maybeJoin ( auth , '@' ) } raw.githubusercontent.com/${ user } /${ project } /${ maybeEncode ( committish ) || 'HEAD ' } /${ path } ` ,
3030 gittemplate : ( { auth, domain, user, project, committish } ) => `git://${ maybeJoin ( auth , '@' ) } ${ domain } /${ user } /${ project } .git${ maybeJoin ( '#' , committish ) } ` ,
31- tarballtemplate : ( { domain, user, project, committish } ) => `https://codeload.${ domain } /${ user } /${ project } /tar.gz/${ maybeEncode ( committish ) || 'master ' } ` ,
31+ tarballtemplate : ( { domain, user, project, committish } ) => `https://codeload.${ domain } /${ user } /${ project } /tar.gz/${ maybeEncode ( committish ) || 'HEAD ' } ` ,
3232 extract : ( url ) => {
3333 let [ , user , project , type , committish ] = url . pathname . split ( '/' , 5 )
3434 if ( type && type !== 'tree' ) {
@@ -56,8 +56,8 @@ gitHosts.bitbucket = Object.assign({}, defaults, {
5656 domain : 'bitbucket.org' ,
5757 treepath : 'src' ,
5858 editpath : '?mode=edit' ,
59- edittemplate : ( { domain, user, project, committish, treepath, path, editpath } ) => `https://${ domain } /${ user } /${ project } ${ maybeJoin ( '/' , treepath , '/' , maybeEncode ( committish || 'master ' ) , '/' , path , editpath ) } ` ,
60- tarballtemplate : ( { domain, user, project, committish } ) => `https://${ domain } /${ user } /${ project } /get/${ maybeEncode ( committish ) || 'master ' } .tar.gz` ,
59+ edittemplate : ( { domain, user, project, committish, treepath, path, editpath } ) => `https://${ domain } /${ user } /${ project } ${ maybeJoin ( '/' , treepath , '/' , maybeEncode ( committish || 'HEAD ' ) , '/' , path , editpath ) } ` ,
60+ tarballtemplate : ( { domain, user, project, committish } ) => `https://${ domain } /${ user } /${ project } /get/${ maybeEncode ( committish ) || 'HEAD ' } .tar.gz` ,
6161 extract : ( url ) => {
6262 let [ , user , project , aux ] = url . pathname . split ( '/' , 4 )
6363 if ( [ 'get' ] . includes ( aux ) ) {
@@ -82,7 +82,7 @@ gitHosts.gitlab = Object.assign({}, defaults, {
8282 treepath : 'tree' ,
8383 editpath : '-/edit' ,
8484 httpstemplate : ( { auth, domain, user, project, committish } ) => `git+https://${ maybeJoin ( auth , '@' ) } ${ domain } /${ user } /${ project } .git${ maybeJoin ( '#' , committish ) } ` ,
85- tarballtemplate : ( { domain, user, project, committish } ) => `https://${ domain } /${ user } /${ project } /repository/archive.tar.gz?ref=${ maybeEncode ( committish ) || 'master ' } ` ,
85+ tarballtemplate : ( { domain, user, project, committish } ) => `https://${ domain } /${ user } /${ project } /repository/archive.tar.gz?ref=${ maybeEncode ( committish ) || 'HEAD ' } ` ,
8686 extract : ( url ) => {
8787 const path = url . pathname . slice ( 1 )
8888 if ( path . includes ( '/-/' ) || path . includes ( '/archive.tar.gz' ) ) {
@@ -120,7 +120,7 @@ gitHosts.gist = Object.assign({}, defaults, {
120120 pathtemplate : ( { project, committish } ) => `${ project } ${ maybeJoin ( '#' , committish ) } ` ,
121121 bugstemplate : ( { domain, project } ) => `https://${ domain } /${ project } ` ,
122122 gittemplate : ( { domain, project, committish } ) => `git://${ domain } /${ project } .git${ maybeJoin ( '#' , committish ) } ` ,
123- tarballtemplate : ( { project, committish } ) => `https://codeload.github.com/gist/${ project } /tar.gz/${ maybeEncode ( committish ) || 'master ' } ` ,
123+ tarballtemplate : ( { project, committish } ) => `https://codeload.github.com/gist/${ project } /tar.gz/${ maybeEncode ( committish ) || 'HEAD ' } ` ,
124124 extract : ( url ) => {
125125 let [ , user , project , aux ] = url . pathname . split ( '/' , 4 )
126126 if ( aux === 'raw' ) {
0 commit comments