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
Denoでパッケージを作りJSRに公開する
Search
asuka
March 14, 2025
Technology
96
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Denoでパッケージを作りJSRに公開する
https://yumenosora.connpass.com/event/342361/
asuka
March 14, 2025
More Decks by asuka
See All by asuka
GoとSIMDとWasmの今。
askua
3
540
2025年ふりかえり
askua
1
240
ライブラリを公開してメンテナンスした一年
askua
0
95
Wasmの気になる最新情報
askua
1
380
Wasmのエコシステムを使った ツール作成方法
askua
0
400
Pure Goで体験するWasmの未来
askua
1
1.1k
Wasmで社内ツールを作って配布しよう
askua
0
310
Wasm元年
askua
0
370
wstdなんだか良さそう
askua
0
140
Other Decks in Technology
See All in Technology
インシデントレスポンス演習 I / Incident Response Exercise I
ks91
PRO
0
110
スタートアップにAmazon EKSは早すぎる? マルチプロダクト戦略を加速する Platform Engineeringの実践 / Is Amazon EKS Too Soon for Startups? Practical Platform Engineering to Accelerate a Multi-Product Strategy
elmodev09
1
1.3k
ぼっちではじめた登壇が「51名」「241件」の発信に化けた
subroh0508
1
290
攻撃者視点で考えるDetection Engineering
cryptopeg
3
2k
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
100
「ビジネスがわかるエンジニア」とは何か?
ryooob
0
200
SONiCで構築・運用する生成AI向けパブリッククラウドネットワーク ~実装編~
sonic
0
320
5分でわかるDuckDB Quack
chanyou0311
1
130
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.6k
“詰む”前に仕組みを作れ 〜技術の波に溺れないためのキャッチアップ術〜
takasyou
6
3k
現場のトークンマネジメント
dak2
1
160
20260619 私の日常業務での生成 AI 活用
masaruogura
1
240
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
HDC tutorial
michielstock
2
720
The Language of Interfaces
destraynor
162
27k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
870
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
340
Building the Perfect Custom Keyboard
takai
2
800
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Raft: Consensus for Rubyists
vanstee
141
7.5k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
360
The Invisible Side of Design
smashingmag
301
52k
Transcript
Denoでパッケージを作り JSRに公開する toranoana.deno #20
WHOAMI asuka • 株式会社モニクル/SWE ◦ 技術書典17: Monicle Techbook vol.1 •
Wasm関連の同人誌・商業誌を執筆 ◦ ご注文はWASIですか?? ◦ Wasm Cookbook vol.2 ◦ 実践入門WebAssembly ◦ WebAssembly System Interface入門 • 技術書典18 (NEXT) ◦ Wasm Cookbook vol.3予定 2 書いた本など
❤ 3
❤ 4 Deno ❤ Deno 2.1: Wasm Imports and other
enhancements
Denoでパッケージを作りJSRに公開する 5 Create a package with Deno and publish it
to JSR.
個人用のパッケージを最近作っている 6 • @askua/core - JSR • @askua/ebcdic - JSR
• @askua/cobol - JSR Deno + JSR めっっちゃ開発体験が良い 👍👍👍
Denoを使ってパッケージを作るために準備すること 7
Denoを使ってパッケージを作るために準備すること 8 これだけ
Denoを使ってパッケージを作るために準備すること 9 • Formatterは? • Testは? • Linterは? • Benchmarkは?
• Transpileは? • Documentは?
Denoを使ってパッケージを作るために準備すること 10 • Formatterは? • Testは? • Linterは? • Benchmarkは?
• Transpileは? • Documentは? - ✅ deno fmt - ✅ deno test - ✅ deno lint - ✅ deno bench - ✅ JSR - ✅ deno doc & JSR Docs 必要なものが全てある
Denoを使ってパッケージを作るために準備すること 11 • Formatterは? • Testは? • Linterは? • Benchmarkは?
• Transpileは? • Documentは? - ✅ deno fmt - ✅ deno test - ✅ deno lint - ✅ deno bench - ✅ JSR - ✅ deno doc & JSR Docs TSDocに書いたサンプルコードの 有効性のテストもできる (必要であればassertも入れられる) https://github.com/a-skua/core.js/blob/3b050b24051cfa60a7a5c5f8aea49f99faf92ede/option.ts#L350-L361
Denoを使ってパッケージを作るために準備すること 12 • Formatterは? • Testは? • Linterは? • Benchmarkは?
• Transpileは? • Documentは? - ✅ deno fmt - ✅ deno test - ✅ deno lint - ✅ deno bench - ✅ JSR - ✅ deno doc & JSR Docs https://github.com/a-skua/core.js/blob/3b050b24051cfa60a7a5c5f8aea49f99faf92ede/bench/result_bench.ts#L157-L178
I ❤ Deno, but... 13
I ❤ Deno, but everyone uses Node. 14
❤ 15 JSR
JSRによって解決された課題 16 Transpileをやらなくても,JSRを介してJSを配信することができる Deno → JSR → Node 最高👍
JSRによって解決された課題 17 TSDocを書いておくと,APIドキュメントとしてJSRに公開される https://github.com/a-skua/core.js/blob/3b050b24051cfa60a7a5c5f8aea49f99faf92ede/option.ts#L1-L96 TSDoc → JSR Docs 最高👍👍
配信されるのはNodeだけじゃない 18
配信できるのはNodeだけじゃない 19 and...
配信できるのはNodeだけじゃない 20 Deno → JSR → Browser 👍👍👍👍👍 https://gist.github.com/a-skua/3b6f02c2bfa1c1fd4f94902a5df4b6ef
Deno + JSR 簡単にパッケージを作って公開できる 21
Deno + JSR 良いぞ〜👍👍👍👍👍 fin.
宣伝 23
参加者募集しています • 新宿御苑.dev (もくもく会) #2025.3.15 - connpass 場所/日時 • 新宿御苑内,コワーキングスペース
• 14:00〜16:00 新宿御苑.dev (もくもく会) #2025.3.15 24