Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Denoでパッケージを作りJSRに公開する
Search
asuka
March 14, 2025
Technology
120
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
Transcript
24 slides
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
More Decks by asuka
See All by asuka
GoとSIMDとWasmの今。
askua
3
660
2025年ふりかえり
askua
1
260
ライブラリを公開してメンテナンスした一年
askua
0
130
Wasmの気になる最新情報
askua
1
430
Wasmのエコシステムを使った ツール作成方法
askua
0
480
Pure Goで体験するWasmの未来
askua
1
1.2k
Wasmで社内ツールを作って配布しよう
askua
0
350
Wasm元年
askua
0
430
wstdなんだか良さそう
askua
0
170
Other Decks in Technology
See All in Technology
少ない人手 限られた予算 それでも守る 消せない・見つける・戻れる オールハザード型BCP on AWS / 20261107 Mitsutoshi Matsuo
shift_evolve
PRO
0
380
MCPでネットワーク障害調査を自動化する前に直すべき3つのこと
yama3133
0
200
Kiro 入門 (1 つのエージェントを、どの画面からでも) | 目指せ Kiro マスター 01
inariku
PRO
6
1.7k
DevOps Agentにあらゆるセキュリティインシデントのトリアージを任せた件
jirtosterone
1
140
長い仕事を任せる (Workflows、クラウドセッション、Kiro Web) | 目指せ Kiro マスター 10
inariku
PRO
3
190
The Author Pays
hiccupps
0
210
農夫は秘伝のタレを知らない - NOBODY KNOWS THE HIDDEN SOURCE - Kaggriculture 3rd Place Solution
masspeaks
0
310
マネージャーをエスパーにしない マネジメントされる側から始める、働きやすい現場づくり
comi190327
0
370
81天的 AI Agent 軟體開發團隊治理實務分享
regionbbs
0
170
LLM 基盤と kagent v0 を全部 k8s に入れてみた / Deploy both LLM and kagent v0 in k8s
kota2and3kan
0
210
ゼロから作るWebアプリの新定番!?Amplify Gen 2 × AWS Blocksで実現する「開発速度とRDBの柔軟性のいいとこ取り」
amixedcolor
1
260
E2E Test というハーネス — AI時代の自動テスト民主化
daishukojima
1
670
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.6k
Evolving SEO for Evolving Search Engines
ryanjones
0
360
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
690
How to Talk to Developers About Accessibility
jct
2
620
The Invisible Side of Design
smashingmag
301
52k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3.1k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
750
Code Reviewing Like a Champion
maltzj
529
40k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Abbi's Birthday
coloredviolet
5
11k
Making the Leap to Tech Lead
cromwellryan
135
10k