👋
ローカル環境でulid生成
前書き
今年も 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
参考
Discussion