👋

ローカル環境でulid生成

2022/12/13に公開

前書き

今年も ACCESS Advent Calender に遅刻してしまった @krmtmint です。

最近 ulid を使用する機会があり、テストデータ作成のために手元で生成できるようにしたいなと思いました。
私物 Mac mini の環境はまっさらな状態に近く、色々入れるところから始めたのですがそこは省略します。

nodejs:18.12.1, npm:8.19.2 が入った状態からの記録です。

プロジェクト作成

ディレクトリを作成しておきプロジェクトの作成。

npm init
npm install --save-dev typescript @types/node

次に tsconfig の設定。

npx tsc --init --rootDir src --outDir lib --esModuleInterop --resolveJsonModule --lib es6,dom --module commonjs

ts-node もインストール。

npm install --save-dev ts-node

ulid 生成部分の実装

まず ulid をインストール。

npm install ulid

ソースファイルの作成。

mkdir src
touch src/index.ts

コードは以下。

index.ts
import {ulid} from 'ulid';

const id = ulid();
console.log('id:', id);

実行

以下コマンドで ulid が生成される。

./node_modules/.bin/ts-node src/index.ts
# id: 01GM3FYBA6KJ5EQWCN5XC24036

参考

https://github.com/ulid/spec
https://typescript-jp.gitbook.io/deep-dive/nodejs

Discussion