Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/heiwa4126/test-json2csv

json2csv が「警告: このパッケージは放棄されました」と言ってるので、@json2csv/node に置き換える練習。
https://github.com/heiwa4126/test-json2csv

bun json2csv typescript

Last synced: 4 days ago
JSON representation

json2csv が「警告: このパッケージは放棄されました」と言ってるので、@json2csv/node に置き換える練習。

Awesome Lists containing this project

README

        

# test-json2csv

[json2csv](https://www.npmjs.com/package/json2csv) が「**警告: このパッケージは放棄されました**」
と言ってるので、
[@json2csv/node](https://www.npmjs.com/package/@json2csv/node)
に置き換える練習。

Bun で TypeScript で書いてある。

## テスト

```sh
# json2csv で書いたサンプル
bun ex0

# ↑を @json2csv/node に置き換えたサンプル
bun ex1

# ↑をJSONの変換とファイルの書き出しをパイプラインにしたサンプル
bun ex2

# ↑をジェネリックにしたしたサンプル
bun ex3

## どのサンプルも ./dist/の下にcsvができる。
```

どのサンプルも convertAndSaveToCSV() で await を省略してるので、
適時 Promise.all() とかすること。

Excel 用に utf-8 の bom が要る場合は

```typescript
// UTF-8 BOMを書き込む
writableStream.write("\ufeff");
```

などを追加してください。