@@ -4,26 +4,6 @@ const exec = util.promisify(require("child_process").exec);
44const gitRemoteOriginUrl = require ( "git-remote-origin-url" ) ;
55const open = require ( "open" ) ;
66
7- function getBrowser ( ) {
8- const browsers = [
9- { id : "chrome" , value : "chrome" } ,
10- { id : "firefox" , value : "firefox" } ,
11- { id : "edge" , value : "msedge" } ,
12- { id : "safari" , value : "safari" } ,
13- { id : "ie" , value : "iexplore" } ,
14- { id : "opera" , value : "opera" }
15- ] ;
16-
17- let [ , , browser = "" ] = process . argv ;
18-
19- if ( browser ) {
20- browser = browsers . find ( ( { id } ) => id == browser . toLowerCase ( ) ) ;
21- browser = browser ? browser . value : "" ;
22- }
23-
24- return browser ;
25- }
26-
277( async ( ) => {
288 try {
299 const { stdout, stderr } = await exec ( "git rev-parse --abbrev-ref HEAD" ) ;
@@ -33,10 +13,23 @@ function getBrowser() {
3313 const branchName = stdout . trim ( ) ;
3414 const remoteOriginUrl = await gitRemoteOriginUrl ( ) ;
3515 const newPullRequestUrl = `https://${ remoteOriginUrl . replace ( "git@" , "" ) . replace ( ":" , "/" ) . replace ( / \. g i t $ / , "" ) } /pull/new/${ branchName } ` ;
36- const browser = getBrowser ( ) ;
37-
38- await open ( newPullRequestUrl , { app : browser } ) ;
16+ await open ( newPullRequestUrl , { app : getBrowser ( ) } ) ;
3917 } catch ( error ) {
4018 throw error ;
4119 }
42- } ) ( ) ;
20+ } ) ( ) ;
21+
22+ function getBrowser ( ) {
23+ const browsers = {
24+ "chrome" : "chrome" ,
25+ "firefox" : "firefox" ,
26+ "edge" : "msedge" ,
27+ "safari" : "safari" ,
28+ "ie" : "iexplore" ,
29+ "opera" : "opera"
30+ }
31+
32+ const [ , , browser = "" ] = process . argv ;
33+
34+ return browsers [ browser ] || "" ;
35+ }
0 commit comments