npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

excel-csv-read-write

v0.2.6

Published

Excel and CSV read write utility.

Downloads

123

Readme

Revision history

改訂履歴

  • 0.2.5 ヘッダ生成時、前後のスペースをトリムする処理を追加。
  • 0.2.4 Loggerを変更(bunyan → pino)、ArrayBufferを受け取るメソッドを追加( excelBuffer2json )、その他。
    • linter、formatter、tsconfig あたりを整理。
    • yarn から pnpm へ変更。
    • もろもろconfigファイルたちを変更
  • 0.2.3 json2workbook メソッドに以下のパラメタを追加。元のヘッダ名で指定したロジックでソートしたり、ヘッダを変換できるようにした。
    • headerConverter?: (headings: string[]) => unknown[] // ヘッダを変換する関数
    • columnSortOrder?: (a: string, b: string) => number // 列をソートする関数
  • 0.2.2 JSONデータをExcelに出力する際、一つ目のJSONデータからヘッダ列を作っていたけど、全データのプロパティを足し合わすことにした
  • 0.2.1 Optionに、columnStartIndex: number,columnEndIndex: number, useHeader: boolean を導入
    • useHeaderがfalseの時は、1行目をヘッダとして扱うのでなくデータとして扱うように。レコードのプロパティはIndex番号にする(default値はtrue)
    • useHeaderがfalseの時に、列番号のstart/end を指定して抽出できるようにした(0始まり、どちらかだけの指定も可能)
  • 0.2.0
    • Objectを引数にとるメソッドを作成。optionを渡せるようにし、startIndexなどで読み込み開始行を指定できるようにした export const excel2json2: (props: ExcelProps) => Promise<unknown[]> export const csv2json2: (props: CSVProps) => Promise<unknown[]>
const results: unknown[] = await excel2json2({ filePath: 'target.xlsx', option: { startIndex: 3 } }) 
// 4行目をヘッダ列として、その下から取得。(指定しないとstartIndex = 0 の意味)
console.table(results)
  • 0.1.11 内部のリファクタリングと、下記の対応
    • createWorkbook、toFileAsync、json2workbook メソッド追加
    • Excel書き出し時、指定したシート名がなかったときに、シートを追加する処理がなかったので追加。
    • 引数名見直し
  • 0.1.9 TypeScriptをなるべく使うように修正中
  • 0.1.3 処理の調整
  • 0.1.2 Streamを処理できるよう処理変更
  • 0.1.1 初版作成

Contributing

Contributions, issues and feature requests are welcome!Feel free to check issues page.

Show your support

Give a ⭐️ if this project helped you!

License

Copyright © 2023 Masatomi KINO. This project is Apache--2.0 licensed.


This README was generated by readme-md-generator