1.0.5 • Published 8 months ago

nodeeasyfileio v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

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

1.0.5

8 months ago

1.0.4-patch02

11 months ago

1.0.4-patch01

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2-patch.1

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago