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
110
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
600
2025年ふりかえり
askua
1
250
ライブラリを公開してメンテナンスした一年
askua
0
110
Wasmの気になる最新情報
askua
1
400
Wasmのエコシステムを使った ツール作成方法
askua
0
440
Pure Goで体験するWasmの未来
askua
1
1.1k
Wasmで社内ツールを作って配布しよう
askua
0
330
Wasm元年
askua
0
390
wstdなんだか良さそう
askua
0
160
Other Decks in Technology
See All in Technology
振り返りこそエンジニアの本領
negima
0
150
Backstageでつくるセルフサービスな社内開発基盤
kikunosuke75
1
210
[RSJ26] NarrativeFlow: Flow-Based Vision-Language-Action Model Using Robot Velocity Fields
keio_smilab
PRO
0
140
Self Healing Rollouts: Automating Production Fixes with Agentic AI
kdubois
0
130
書籍『生成AIの安全性入門』の入門
wataoka
0
160
少人数データチームのDevin活用実践事例
runandy16
2
350
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.4k
AndroidでHDRメディアを「壊さずに」扱う
chigichan24
0
130
Claude Codeの体系的な理解と知識のフック
oikon48
10
6.6k
Does an AI Watermark Survive Translation?
machinetranslation
0
520
【試作】IoT x AIエージェント
happysamurai294
0
110
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
77k
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
440
Why Our Code Smells
bkeepers
PRO
340
58k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
510
Designing Experiences People Love
moore
143
24k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
390
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
510
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