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
mizuki_r
December 08, 2015
Technology
0
93
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
210
税理士ドットコムの 技術的挑戦 #tapioca_lt
rymizuki
0
280
PHPを始めて1年、レガシーシステムにどう向き合っているか #phpstudy
rymizuki
1
750
モダンとレガシー #gotandaem
rymizuki
0
560
Vuexに型を付けるパターンを調べた #gotandajs
rymizuki
0
130
DockerでNodeの開発は厳しいのか? #gotandajs
rymizuki
3
390
マネージャー!きみは何者だ! #gotandaem
rymizuki
0
1.8k
物語を楽しむための物語論
rymizuki
0
520
失敗と向き合う
rymizuki
0
1.5k
Other Decks in Technology
See All in Technology
20251027_マルチエージェントとは
almondo_event
1
430
Observability — Extending Into Incident Response
nari_ex
1
400
Kubernetes self-healing of your workload
hwchiu
0
540
頭部ふわふわ浄酔器
uyupun
0
110
Azureコストと向き合った、4年半のリアル / Four and a half years of dealing with Azure costs
aeonpeople
1
300
AWS DMS で SQL Server を移行してみた/aws-dms-sql-server-migration
emiki
0
240
What's new in OpenShift 4.20
redhatlivestreaming
0
270
QA業務を変える(!?)AIを併用した不具合分析の実践
ma2ri
0
150
OSSで50の競合と戦うためにやったこと
yamadashy
3
990
ブラウザのAPIで Nintendo Switch用の特殊なゲーム用コントローラーを体験型コンテンツに / IoTLT @ストラタシス・ジャパン
you
PRO
0
140
AI時代、“平均値”ではいられない
uhyo
8
2.6k
【SORACOM UG Explorer 2025】さらなる10年へ ~ SORACOM MVC 発表
soracom
PRO
0
150
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.5k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Raft: Consensus for Rubyists
vanstee
140
7.2k
Typedesign – Prime Four
hannesfritz
42
2.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Docker and Python
trallard
46
3.6k
Unsuck your backbone
ammeep
671
58k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
22k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Embracing the Ebb and Flow
colly
88
4.9k
Balancing Empowerment & Direction
lara
5
700
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 ͥͻͬͯΈ͍ͯͩ͘͞
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠