Skip to content

Commit de10758

Browse files
authored
Simplify the browser functionality (#4)
1 parent d3caf4f commit de10758

File tree

1 file changed

+17
-24
lines changed

1 file changed

+17
-24
lines changed

create-pull-request.js

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,6 @@ const exec = util.promisify(require("child_process").exec);
44
const gitRemoteOriginUrl = require("git-remote-origin-url");
55
const 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(/\.git$/, "")}/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

Comments
 (0)