言語アイコン

【NodeJS不要】JavaScriptでULIDを生成しよう

今回は、ULIDXというライブラリを使用します。
本来、NodeJSを必要としますがCDNにmoduleで使えるようにビルドされているものがありましたので、今回はそちらを使わせてもらいます。

CDNを取得

下のリンクからCDNのURLを取得

ファイルに記述

先ほど取得したimport文もしくは、URLを下のように記述
<script type="module">
import ulidx from https://cdn.jsdelivr.net/npm/ulidx@2.4.1/+esm
</script>

ULIDを生成

追加部分を書いて、テスト実行してみてください。
<script type="module">
import {ulid} from https://cdn.jsdelivr.net/npm/ulidx@2.4.1/+esm // ulidx ➡ {ulid} に変更

// 以降追加
const id = ulid();
console.log(id);
</script>

備考

下のようにやると、指定日時のULIDを生成してくれます。
オプションにms直接指定でも大丈夫だと思います。
ulid(Date.parse(UNIX日時));