Skip to content

Commit 162ad65

Browse files
author
Kaneko Yuto
committed
Open browser when starting preview
1 parent c6fd508 commit 162ad65

File tree

3 files changed

+101
-1
lines changed

3 files changed

+101
-1
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
"dotenv": "^16.0.3",
8181
"express": "^4.18.2",
8282
"gray-matter": "^4.0.3",
83+
"open": "^9.1.0",
8384
"ws": "^8.12.1"
8485
},
8586
"packageManager": "yarn@1.22.19",

src/commands/preview.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,12 @@ export const preview = async (argv: string[]) => {
1515
await syncArticlesFromQiita({ fileSystemRepo, qiitaApi });
1616

1717
const server = await startServer();
18+
19+
const open = (await import("open")).default;
20+
const address = server.address();
21+
const port = typeof address === "string" || !address ? 8888 : address.port;
22+
await open(`http://localhost:${port}`);
23+
1824
startLocalChangeWatcher({
1925
server,
2026
watchPath: config.getItemsRootDir(),

yarn.lock

Lines changed: 94 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1506,6 +1506,11 @@ balanced-match@^1.0.0:
15061506
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
15071507
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
15081508

1509+
big-integer@^1.6.44:
1510+
version "1.6.51"
1511+
resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
1512+
integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
1513+
15091514
binary-extensions@^2.0.0:
15101515
version "2.2.0"
15111516
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
@@ -1548,6 +1553,13 @@ boxen@^7.1.1:
15481553
widest-line "^4.0.1"
15491554
wrap-ansi "^8.1.0"
15501555

1556+
bplist-parser@^0.2.0:
1557+
version "0.2.0"
1558+
resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e"
1559+
integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==
1560+
dependencies:
1561+
big-integer "^1.6.44"
1562+
15511563
brace-expansion@^1.1.7:
15521564
version "1.1.11"
15531565
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -1592,6 +1604,13 @@ buffer-from@^1.0.0:
15921604
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
15931605
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
15941606

1607+
bundle-name@^3.0.0:
1608+
version "3.0.0"
1609+
resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a"
1610+
integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==
1611+
dependencies:
1612+
run-applescript "^5.0.0"
1613+
15951614
bytes@3.1.2:
15961615
version "3.1.2"
15971616
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
@@ -1945,6 +1964,29 @@ deepmerge@^4.2.2:
19451964
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.0.tgz#65491893ec47756d44719ae520e0e2609233b59b"
19461965
integrity sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==
19471966

1967+
default-browser-id@^3.0.0:
1968+
version "3.0.0"
1969+
resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c"
1970+
integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==
1971+
dependencies:
1972+
bplist-parser "^0.2.0"
1973+
untildify "^4.0.0"
1974+
1975+
default-browser@^4.0.0:
1976+
version "4.0.0"
1977+
resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da"
1978+
integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==
1979+
dependencies:
1980+
bundle-name "^3.0.0"
1981+
default-browser-id "^3.0.0"
1982+
execa "^7.1.1"
1983+
titleize "^3.0.0"
1984+
1985+
define-lazy-prop@^3.0.0:
1986+
version "3.0.0"
1987+
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
1988+
integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==
1989+
19481990
define-properties@^1.1.3, define-properties@^1.1.4:
19491991
version "1.2.0"
19501992
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
@@ -2358,7 +2400,7 @@ execa@^5.0.0:
23582400
signal-exit "^3.0.3"
23592401
strip-final-newline "^2.0.0"
23602402

2361-
execa@^7.0.0:
2403+
execa@^7.0.0, execa@^7.1.1:
23622404
version "7.1.1"
23632405
resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43"
23642406
integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==
@@ -2970,6 +3012,16 @@ is-date-object@^1.0.1:
29703012
dependencies:
29713013
has-tostringtag "^1.0.0"
29723014

3015+
is-docker@^2.0.0:
3016+
version "2.2.1"
3017+
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
3018+
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
3019+
3020+
is-docker@^3.0.0:
3021+
version "3.0.0"
3022+
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200"
3023+
integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==
3024+
29733025
is-extendable@^0.1.0:
29743026
version "0.1.1"
29753027
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
@@ -3002,6 +3054,13 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
30023054
dependencies:
30033055
is-extglob "^2.1.1"
30043056

3057+
is-inside-container@^1.0.0:
3058+
version "1.0.0"
3059+
resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4"
3060+
integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==
3061+
dependencies:
3062+
is-docker "^3.0.0"
3063+
30053064
is-negative-zero@^2.0.2:
30063065
version "2.0.2"
30073066
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
@@ -3088,6 +3147,13 @@ is-weakref@^1.0.2:
30883147
dependencies:
30893148
call-bind "^1.0.2"
30903149

3150+
is-wsl@^2.2.0:
3151+
version "2.2.0"
3152+
resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
3153+
integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
3154+
dependencies:
3155+
is-docker "^2.0.0"
3156+
30913157
isexe@^2.0.0:
30923158
version "2.0.0"
30933159
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -4018,6 +4084,16 @@ onetime@^6.0.0:
40184084
dependencies:
40194085
mimic-fn "^4.0.0"
40204086

4087+
open@^9.1.0:
4088+
version "9.1.0"
4089+
resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6"
4090+
integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==
4091+
dependencies:
4092+
default-browser "^4.0.0"
4093+
define-lazy-prop "^3.0.0"
4094+
is-inside-container "^1.0.0"
4095+
is-wsl "^2.2.0"
4096+
40214097
optionator@^0.9.3:
40224098
version "0.9.3"
40234099
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
@@ -4459,6 +4535,13 @@ rimraf@^3.0.2:
44594535
dependencies:
44604536
glob "^7.1.3"
44614537

4538+
run-applescript@^5.0.0:
4539+
version "5.0.0"
4540+
resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c"
4541+
integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==
4542+
dependencies:
4543+
execa "^5.0.0"
4544+
44624545
run-parallel@^1.1.9:
44634546
version "1.2.0"
44644547
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
@@ -4928,6 +5011,11 @@ through@^2.3.8:
49285011
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
49295012
integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
49305013

5014+
titleize@^3.0.0:
5015+
version "3.0.0"
5016+
resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53"
5017+
integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==
5018+
49315019
tmpl@1.0.5:
49325020
version "1.0.5"
49335021
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc"
@@ -5053,6 +5141,11 @@ unpipe@1.0.0, unpipe@~1.0.0:
50535141
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
50545142
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
50555143

5144+
untildify@^4.0.0:
5145+
version "4.0.0"
5146+
resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b"
5147+
integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==
5148+
50565149
update-browserslist-db@^1.0.10:
50575150
version "1.0.10"
50585151
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"

0 commit comments

Comments
 (0)