nodeeasyfileio
TypeScript icon, indicating that this package has built-in type declarations

1.0.4-patch02 • Public • Published

Node Easy File IO

Coverage Status

このプロジェクトは、Node.jsでのファイルの読み書きの煩わしさを解決するプロジェクトです

コードBefore/After

例えば、この処理書くの煩わしくないですか?

JSONファイルの読み込み

このパッケージのファイルreadJsonメソッドは、ファイルを読み込んでJSONに変換してくれる機能が入っているので、JSON.parseをわざわざ呼んでJSONに変換する処理を書かずに処理できるので、readFileSyncJSON.parseの両方を呼び出さなくても済みます。

Before

import { readFileSync } from 'node:fs';

interface Sample {
    key: string;
    data: string;
}

const fileText = readFileSync('file.json', 'utf-8');
const json = JSON.parse(fileText) as Sample;

// 以下、JSONを使った処理

After

import { readJson } from 'nodeeasyfileio';

interface Sample {
    key: string;
    data: string;
}

const json = readJson<Sample>('file.json');

// 以下、JSONを使った処理

ファイルの書き込み

このパッケージのファイルwriteFileメソッドには、内部にフォルダ生成処理が含まれているため、わざわざディレクトリの有無の検査をする必要がありません。

Before

import { existsSync, writeFileSync, mkdirSync } from 'node:fs';

if (existsSync('./hoge')) mkdirSync('./hoge');
writeFileSync('./hoge/file.txt', 'Hello World!', 'utf-8');

After

import { writeFile } from 'nodeeasyfileio';

writeFile('./hoge/file.txt', 'Hello World!', 'utf-8');

メソッドの追加

このプロジェクトは、ファイルの読み書きで1行で、かつ横方向にも短く書けたらいいなを実現していくプロジェクトなので、もしこんな読み書きを短く書けるメソッドがあったらいいなというのがあればIssueに書き込んで下さい。

ライセンス

MIT License

Readme

Keywords

none

Package Sidebar

Install

npm i nodeeasyfileio

Weekly Downloads

1

Version

1.0.4-patch02

License

MIT

Unpacked Size

10.8 kB

Total Files

9

Last publish

Collaborators

  • kamioda