Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
NodeJSでCLI開発を楽しくするライブラリの紹介
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
mizuki_r
December 08, 2015
Technology
0
94
NodeJSでCLI開発を楽しくするライブラリの紹介
Meguro.es #1 での発表資料です
mizuki_r
December 08, 2015
Tweet
Share
More Decks by mizuki_r
See All by mizuki_r
FrontendUp_新規事業で_Remixを採用した理由と対策.pdf
rymizuki
0
220
税理士ドットコムの 技術的挑戦 #tapioca_lt
rymizuki
0
290
PHPを始めて1年、レガシーシステムにどう向き合っているか #phpstudy
rymizuki
1
790
モダンとレガシー #gotandaem
rymizuki
0
580
Vuexに型を付けるパターンを調べた #gotandajs
rymizuki
0
140
DockerでNodeの開発は厳しいのか? #gotandajs
rymizuki
3
410
マネージャー!きみは何者だ! #gotandaem
rymizuki
0
1.8k
物語を楽しむための物語論
rymizuki
0
540
失敗と向き合う
rymizuki
0
1.5k
Other Decks in Technology
See All in Technology
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
SREが向き合う大規模リアーキテクチャ 〜信頼性とアジリティの両立〜
zepprix
0
480
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
320
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
データの整合性を保ちたいだけなんだ
shoheimitani
8
3.2k
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
220
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
1
250
量子クラウドサービスの裏側 〜Deep Dive into OQTOPUS〜
oqtopus
0
150
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
410
会社紹介資料 / Sansan Company Profile
sansan33
PRO
15
400k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
210
24k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Thoughts on Productivity
jonyablonski
74
5k
Deep Space Network (abreviated)
tonyrice
0
65
KATA
mclloyd
PRO
34
15k
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
The Invisible Side of Design
smashingmag
302
51k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
340
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
RailsConf 2023
tenderlove
30
1.3k
Transcript
/PEF+4Ͱ$-*։ൃΛ ָ͘͢͠ΔϥΠϒϥϦͷհ .FHVSPFT !NJ[VLJ@S
1SPpMF UXJUUFS!NJ[VLJ@S HJUIVCSZ@NJ[VLJ (PUBOEB+4͔Βͬͯདྷ·ͨ͠ɻ )3ͷยख͍ɻΤϦΞϧָ͍͠ΑΤϦΞϧɻ
ࠓ͢͜ͱ
ࠓ͢͜ͱ /PEF+4Ͱͷ$-*։ൃʹཱͭϥΠϒϥϦΛհ
ཱͭϥΠϒϥϦ w MPEBTIʜͬͯΔ͠ɺ/PEF͡Όͳͯ͘͏ w NPNFOUʜͬͯΔ͠ɺ/PEF͡Όͳʢ͈́ w NJOJNJTUʜͬͯΔ͠ɺผʹ͓̽͘͠ʢ͈́
ཱͭ ָ͘͠։ൃͰ͖ΔϥΠϒϥϦ w ͳ͍͍͚ͯ͘Ͳɺ͋Δͱςϯγϣϯ͕͋Δ w ͳ͍͍͚ͯ͘Ͳɺ͋ΔͱḿΔ w ͳ͍͍͚ͯ͘Ͳɺ͋Δͱخ͍͠
͋͞ɺ։ൃ͠Α͏
"HFOEB w ೖྗ w ग़ྗ w ࣌ݶஔ w ϦϦʔε
ೖྗ
DMJQBSTFSͱݴ͑ʜ w NJOJNJTU w ZBSHT w OPQU w FUDʜ
JORVJSFS
JORVJSFS w IUUQTXXXOQNKTDPNQBDLBHFJORVJSFS w ZFPNBOͱ͔͕ͬͯΔ w ରೖྗํࣜ w UFYU QBTTXPSE
MJTU༷ʑͳೖྗܗࣜ w 4/4ͷεΫϨΠύʔɺ࣮ߦ్தͷೖྗ
ग़ྗ
ݟͨେࣄ w ৭ w ܗ
DIBML w IUUQTXXXOQNKTDPNQBDLBHFDIBML w ৭ͷమ൘ w (SVOU+4ͱ͔͕ͬͯΔ IUUQTXXXOQNKTDPNQBDLBHFDIBML
DPMPST var colors = require('../lib/ index'); console.log("First some yellow text".yellow);
console.log("Underline that text".yellow.underline); console.log("Make it bold and red".red.bold); console.log(("Double Raindows All Day Long").rainbow) console.log("Drop the bass".trap) console.log("DROP THE RAINBOW BASS".trap.rainbow)
DPMPST w IUUQTXXXOQNKTDPNQBDLBHFDPMPST w 4USJOHʹ৭ͷϝιουΛͤΔ w (VMQͱ͔͕ͬͯΔʢͩͬͨΑ͏ͳ w ΩϞ͍ʂ͕ͩͦΕ͕͍͍ʂ w
ADPMPSTSFE lEBOHFSz AΈ͍ͨʹ͑Δ
DMJUBCMF w IUUQTXXXOQNKTDPNQBDLBHFDMJUBCMF w ςʔϒϧܗࣜʹσʔλΛϑΥʔϚοτ͢Δ w $-*Ͱूܭͯ͠ίϐϖͯ͠ڞ༗͍ͨ࣌͠ʹ͓͢͢Ί IUUQTXXXOQNKTDPNQBDLBHFDMJUBCMF
XJOTUPO w IUUQTXXXOQNKTDPNQBDLBHFXJOTUPO w ൚༻ϩΨʔ w TBJMTͳͲͰΘΕ͍ͯΔ w DPOTPMFMPHϑΝΠϧͳͲ༷ʑͳग़ྗํࣜ w
όοΫάϥϯυϓϩηεʹͯ҆͠৺
࣌ݶஔ
OPEFTDIFEVMF w IUUQTXXXOQNKTDPNQBDLBHFOPEF TDIFEVMF w ࣌ؒͱؔΛొͯ͠ɺͦͷλΠϛϯάͰ࣮ߦ͢ Δ w DSPOͷه๏ͳΜͯΘ͔Βͳ͍ऑ͚ w
DSPOه๏͔Β࣌ࢦఆ·Ͱ෯͍ϑΥʔϚοτΛ αϙʔτ
OPEFTDIFEVMF var schedule = require('node-schedule'); var date = new Date(2012,
11, 21, 5, 30, 0); var j = schedule.scheduleJob(date, function(){ console.log('The world is going to end today.'); });
ϦϦʔε
OQNWFSTJPO w DIBOHFMPHΛੜͯ͠DPNNJUʹؚΊ͍ͨ w CPXFSKTPOߋ৽͍ͨ͠ w ϦϦʔεͨ͠ΒTMBDLʹʮϦϦʔञʂʯͬͯͭͿ ͖͍ͨ w ͦΕOQNTDSJQUTͷQPTUWFSTJPOͰͰ͖ΔΑ
NWFSTJPO w IUUQTXXXOQNKTDPNQBDLBHFNWFSTJPO w QBDLBHFKTPO CPXFSKTPO OQNTISJOLXSBQ ͳͲʹରԠ w HJUDPNNJUલʹIPPLͰ͖ΔͷͰDIBOHFMPHΛ
ߋ৽ͯ͠BEEͰ͖Δ
DPOWFOUJPOBMDIBOHFMPH w IUUQTXXXOQNKTDPNQBDLBHF DPOWFOUJPOBMDIBOHFMPH w HJUDPNNJU͔ΒDIBOHFMPHΛܗɾϑΝΠϧʹ Ճ͢Δ w BOHVMBSKTͷϑΥʔϚοτʹରԠ w
ࣗͷඋΘΓʹ
NWFSTJPO DPOWFOUJPOBMDIBOHFMPH // package.json { "scripts": { "bump": "mversion
$1 -m '%s'" } } // .mversionrc { "scripts": { "precommit": "conventional-changelog -i CHANGELOG.md -w; git add CHANGELOG.md" } }
·ͱΊ
w $-*։ൃʹؔ͢ΔϥΠϒϥϦΛհ͠·ͨ͠ w ͿͬͪΌ͚Βͳͯ͘ੜ͖͚ͯΔ w ৽͍͠ൃݟɺࠓޙͷઓͷωλʹͰͳΕ w ͥͻͬͯΈ͍ͯͩ͘͞
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠