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
JavaScript AST入門 〜自作Babelプラグインを添えて〜
Search
yuuki-katsuta
July 15, 2025
Programming
1
13
JavaScript AST入門 〜自作Babelプラグインを添えて〜
社内勉強会資料です
yuuki-katsuta
July 15, 2025
Tweet
Share
More Decks by yuuki-katsuta
See All by yuuki-katsuta
ReactとUXの話 〜 startTransition を添えて 〜
sakiika
0
25
Other Decks in Programming
See All in Programming
@Environment(\.keyPath)那么好我不允许你们不知道! / atEnvironment keyPath is so good and you should know it!
lovee
0
120
Kiroで始めるAI-DLC
kaonash
2
600
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
2.3k
複雑なドメインに挑む.pdf
yukisakai1225
5
1.2k
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
CJK and Unicode From a PHP Committer
youkidearitai
PRO
0
110
為你自己學 Python - 冷知識篇
eddie
1
350
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
490
今から始めるClaude Code入門〜AIコーディングエージェントの歴史と導入〜
nokomoro3
0
190
チームのテスト力を鍛える
goyoki
3
320
2025 年のコーディングエージェントの現在地とエンジニアの仕事の変化について
azukiazusa1
24
12k
アセットのコンパイルについて
ojun9
0
130
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Navigating Team Friction
lara
189
15k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Statistics for Hackers
jakevdp
799
220k
Faster Mobile Websites
deanohume
309
31k
Raft: Consensus for Rubyists
vanstee
140
7.1k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
Done Done
chrislema
185
16k
Fireside Chat
paigeccino
39
3.6k
Transcript
+BWB4DSJQU"45ೖ ʙࣗ࡞#BCFMϓϥάΠϯΛఴ͑ͯʙ ࣾษڧձࢿྉ ݄
ࣗ࡞#BCFMϓϥάΠϯΛ࡞ͬͯɺ"45ʹֶ͍ͭͯΜͩ "45Λ׆༻ͯ͠ɺຊ൪ڥͷ)5.-͔Βςετ༻ͷ)5.-ଐੑ EBUBUFTUJE Λআ͢ΔπʔϧΛ࡞ͬͯΈͨɻ ͦͷաఔͰීஈԿؾͳ͍ͬͯ͘Δπʔϧͷཪଆ͕গ͠ΕͨͷͰڞ༗Ͱ͖Εͱࢥ͍·͢ɻ ͢͜ͱ
"45ͱ ؆୯ͳ֓ཁΛઆ໌ #BCFMͱ +BWB4DSJQUͷτϥϯεύΠϧͷΈ ࣗ࡞#BCFMϓϥάΠϯʹΑΔ"45ૢ࡞ͷ࣮ફ ͢͜ͱ
ඪ "45Λ׆༻ͨ͠ίʔυมͷՄೳੑΛײ͡ΒΕΔ͜ͱʂ
"45ͱ நߏจʢͪΎ͏͠ΐ͏͜͏ͿΜ͗ɺӳBCTUSBDUTZOUBYUSFFɺ"45ʣɺ௨ৗͷߏจʢ۩ߏ จ͋Δ͍ղੳͱݴ͏ʣ͔Βɺݴޠͷҙຯʹؔͳ͍ใΛऔΓআ͖ɺҙຯʹؔ͋Δใͷ ΈΛऔΓग़ͨ͠ʢநͨ͠ʣߏͷͰ͋Δɻ IUUQTKBXJLJQFEJBPSHXJLJ&"#%&#"&"#&&$"
"45ͱ நߏจʢͪΎ͏͠ΐ͏͜͏ͿΜ͗ɺӳBCTUSBDUTZOUBYUSFFɺ"45ʣɺ௨ৗͷߏจʢ۩ߏ จ͋Δ͍ղੳͱݴ͏ʣ͔Βɺݴޠͷҙຯʹؔͳ͍ใΛऔΓআ͖ɺҙຯʹؔ͋Δใͷ ΈΛऔΓग़ͨ͠ʢநͨ͠ʣߏͷͰ͋Δɻ IUUQTKBXJLJQFEJBPSHXJLJ&"#%&#"&"#&&$" ˠϓϩάϥϜίʔυΛߏͰදݱͨ͠ͷ ˠσʔλߏΛද͢
"45ͱ
"45ͱ
"45ੜͷྲྀΕ ࢀߟαΠτɿIUUQTFTQSJNBPSHEFNPQBSTFIUNM
ࢀߟαΠτɿIUUQTFTQSJNBPSHEFNPQBSTFIUNM "45ੜͷྲྀΕ
"45ͱ ؆୯ͳ֓ཁΛઆ໌ #BCFMͱ +BWB4DSJQUͷτϥϯεύΠϧͷΈ ࣗ࡞#BCFMϓϥάΠϯʹΑΔ"45ૢ࡞ͷ࣮ફ
#BCFMͱ ֦ுߏจΛϒϥβΤϯδϯ͕ཧղͰ͖ΔΑ͏ͳܗࣜʹม͢Δ w BTZODBXBJUߏจˠ1SPNJTF w Ξϩʔؔ w +49 Ϟμϯͳ+BWB4DSJQUˠඪ४తͳ+BWB4DSJQUͷߏจม
#BCFMͷΈ ϓϩάϥϜίʔυΛ"45ʹม͢Δ มޙ
σʔλߏΛม มޙ 'VODUJPO&YQSFTTJPOʹม #BCFMͷΈ
"45ΛϓϩάϥϜίʔυʹ͢ มલ มޙ #BCFMͷΈ
5SBOTGPSNॲཧΛ֦ு͢Δ͜ͱ͕Ͱ͖Δ ˠඪ४ͷม͚ͩͰͳ͘ɺಠࣗͷϧʔϧΛՃͰ͖Δ ͜ΕΒ#BCFMϓϥάΠϯͱͯ͠࡞Ͱ͖Δ ඪ४ϓϥάΠϯɿ +49ˠ3FBDUDSFBUF&MFNFOU ΞϩʔؔˠGVODUJPO ࣗ࡞ϓϥάΠϯɿ ςετଐੑͷࣗಈআˡࠓ࡞ͬͨͷʂ EFCVHίʔυͷࣗಈআ #BCFMΛΧελϚΠζ͢Δ
ࣗ࡞#BCFMϓϥάΠϯʹΑΔ"45ૢ࡞ͷ࣮ફ
͜ΕΛ࣮ݱ͍ͨ͠
ຊ൪ڥͷΈಛఆͷ)5.-ଐੑΛআ͍ͨ͠ ͜ΕΛ࣮ݱ͍ͨ͠
࣮༰
࣮༰ ଐੑͷ໊લΛऔಘ আରͳΒআ +49"UUSJCVUFͱ͍͏ϊʔυʹ๚ͨ͠ ʢ&45SFFͱ͍͏ඪ४༷Ͱఆٛ͞Εͨϊʔυʣ
"45&YQMPSFSΛ׆༻͠Α͏
"45Λ׆༻͍ͯ͠Δۙͳπʔϧ IUUQTHJUIVCDPNGBDFCPPLSFBDUCMPCNBJODPNQJMFS QBDLBHFTCBCFMQMVHJOSFBDUDPNQJMFSTSD#BCFM#BCFM1MVHJOUT 3FBDU$PNQJMFS 1SFUUJFS IUUQTHJUIVCDPNQSFUUJFSQSFUUJFS
·ͱΊ w ։ൃ࣌ͷσόοΫࢧԉ w ։ൃ͚ͱຊ൪͚ʹίʔυΛม͢Δ w େྔͷιʔείʔυͷҰׅஔ͖͑ w ϦϑΝΫλϦϯάπʔϧ࡞ "45ͰͰ͖Δ͜ͱ
˞ιʔείʔυࣗମΛॻ͖͍͑ͨ߹UTNPSQIͳͲͷผͷπʔϧ͕ద͍ͯ͠·͢ɻ
ࢀߟจݙ wॻ੶ɿ'MVFOU3FBDU wॻ੶ɿ+BWB4DSJQU"45ೖɹιʔεΛղੳɾՃͯ͠ੜ࢈ੑʹࠩΛ͚ͭΔʂ wIUUQTBTUFYQMPSFSOFU wIUUQTHJUIVCDPNKBNJFCVJMETCBCFMIBOECPPL wIUUQTHJUIVCDPNCBCFMCBCFMCMPCNBJOQBDLBHFTCBCFMQBSTFSBTUTQFDNE wIUUQTHJUIVCDPNFTUSFFFTUSFF