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
JSRにモジュールを公開するまで/公開してから
Search
虎の穴ラボ株式会社
May 03, 2024
Technology
0
160
JSRにモジュールを公開するまで/公開してから
JSR(
https://jsr.io/
) にモジュールを公開するまでに行ったJSRからの要求事項の対応と公開してから行ったJSRのスコアを上げるための対応について
虎の穴ラボ株式会社
May 03, 2024
Tweet
Share
More Decks by 虎の穴ラボ株式会社
See All by 虎の穴ラボ株式会社
Tailwind CSSとAtomic Designで実現する効率的な Web 開発の事例
toranoana
1
430
Denoについて、同人誌記事を出しました+update
toranoana
0
120
【虎の穴ラボ Tech Talk #2】プロンプトエンジニアリング
toranoana
0
45
20241121_[TechTalk#2]虎の穴ラボでのLLMについて取り組み紹介
toranoana
0
65
社内チャットへRAG導入した話(Tech Talk #2)
toranoana
0
95
Deno Deploy で Web Cache API を 使えるようになったので試した知見
toranoana
1
400
【虎の穴ラボ Tech Talk】虎の穴ラボTech Talk説明資料
toranoana
0
270
虎の穴ラボ Tech Talk_CDKでFargate環境構築
toranoana
1
300
虎の穴ラボスキルアップ支援制度の利用例
toranoana
0
3.9k
Other Decks in Technology
See All in Technology
2025/3/1 公共交通オープンデータデイ2025
morohoshi
0
110
Snowflakeの開発・運用コストをApache Icebergで効率化しよう!~機能と活用例のご紹介~
sagara
1
540
LayerXにおけるAI活用事例とその裏側(2025年2月) バクラクの目指す “業務の自動運転” の例 / layerx-ai-deim2025
yuya4
4
1.1k
AI自体のOps 〜LLMアプリの運用、AWSサービスとOSSの使い分け〜
minorun365
PRO
9
1.2k
OCI Success Journey OCIの何が評価されてる?疑問に答える事例セミナー(2025年2月実施)
oracle4engineer
PRO
2
240
RaspberryPi CM4(CM5も)面白いぞ!
nonnoise
1
180
JavaにおけるNull非許容性
skrb
2
2.7k
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
380
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
210
Oracle Database Technology Night #87-1 : Exadata Database Service on Exascale Infrastructure(ExaDB-XS)サービス詳細
oracle4engineer
PRO
1
230
「頑張る」を「楽しむ」に変換する技術
tomoyakitaura
1
230
ExaDB-XSで利用されているExadata Exascaleについて
oracle4engineer
PRO
3
310
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Done Done
chrislema
182
16k
Bash Introduction
62gerente
611
210k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
7.1k
Fireside Chat
paigeccino
35
3.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1.1k
Designing for humans not robots
tammielis
250
25k
Transcript
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. T
O R A N O A N A L a b 2024 JSR にモジュールを 公開するまで/公開してから 2024/5/03 JSR Meetup 虎の穴ラボ株式会社 奥谷 一陽
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
自己紹介 奥谷 一陽 所属:虎の穴ラボ株式会社 興味:Deno、TypeScript 最近買ったもの:ガーゼケット X:@okutann88 github:Octo8080X toranoana.deno 主催の1人です
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
アジェンダ - JSRにパッケージを公開するまで - JSRにパッケージを公開してから - 所感/困っていること
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
こんなものを作りました
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
こんなものを作りました。
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
Thoth - Deno KV の上で構築する全文検索
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開するまで
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開するまで - JSRは、http(s)でモジュールを参照することを許してくれない => http://deno.land/x から参照していたモジュールを JSRに置いてあるモジュールに切り替える。
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開するまで - JSRは、/// <reference lib="deno.unstable" /> の記述を許していない => 削除する
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開するまで - JSRは、/// <reference lib="deno.unstable" /> の記述を許していない - Issueを立てて聞いてみた。 https://github.com/jsr-io/jsr/issues/362 => deno.json の compilerOptions.lib で記載しよう
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開するまで - slow types のエラーに対応 - エクスポートされる関数/クラス/const/let宣言に明示的な型が必要 - 参照: https://jsr.io/docs/about-slow-types =>型を明示してあげる - 後から気がついたことですが、deno publish に `--allow-slow-types` オプ ションがあるので、一時回避できるそうです。
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
などなど対応して、JSRにモジュール公開!
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開してから
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開してから - ドキュメントサイトを作りました。 https://thoth-doc.deno.dev/
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開してから - JSRスコアを上げる活動 - JSRには、条件を満たすと上げられるスコアがある。 - Readme またはモジュールのドキュメントがある - Readme またはモジュールのドキュメントに例がある - ほとんどのシンボルのドキュメントがある - slow types が使用されていない - 少なくとも 2 つのランタイムが互換性があるとマークされている など
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開してから - JSRスコアを上げる活動 - JSRには、条件を満たすと上げられるスコアがある。 - ほとんどのシンボルのドキュメントがある => JSDocコメントを書く
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開してから - JSRスコアを上げる活動 - JSRには、条件を満たすと上げられるスコアがある。 - ほとんどのシンボルのドキュメントがある =>JSDocコメントを書くとJSRにも反映される JSDoc コメント 書く前
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
JSRにパッケージを公開してから - JSRスコアを上げる活動 - JSRには、条件を満たすと上げられるスコアがある。 - ほとんどのシンボルのドキュメントがある =>JSDocコメントを書くとJSRにも反映される JSDoc コメント 書いた後
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
所感/困っていること
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
所感/困っていること 所感 - JSR公開するパッケージの条件としてやって欲しいことが明確にある。 =>やっていないとエラーになる。わかりやすくて良い。 --dry-run を使うと「公開のタイミングで気づく」ということも減るはず - スコアを設定することで、開発者側の資料作成がモチベートされている =>JSRに載っているモジュールのベースラインがキープされていると思う。 困っていること - JSR公開モジュールをDenoとNodeの両対応したいが、Node.jsでのJSR公開モ ジュールの参照がうまくできていない。 =>もし、何かわかる方いたら相談させてください。
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
ありがとうございました
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
ちょっと宣伝
Copyright (C) 2023 Toranoana Lab Inc. All Rights Reserved. 2024
5月15日(水) toranoana.deno #16 開催