$ gnpm install read-file-safe
Read files without try catch.
If I should maintain this repo, please ⭐️
DM me on Twitter if you have questions or suggestions.
This package handles filesystem errors for you. If a file does not exist or cannot be accessed, undefined
is returned instead of throwing an error.
yarn add read-file-safe
npm install read-file-safe
pnpm add read-file-safe
By default, readFile
and readFileSync
return a string:
import { readFile, readFileSync } from "read-file-safe";
const path = "./path/to/file.ext";
const file = readFile(path); // Promise<string | undefined>
const file = readFileSync(path); // string | undefined
Setting the buffer
option to true
will return a Buffer
instead of a string:
import { readFile, readFileSync } from "read-file-safe";
const file = readFile(path, { buffer: true }); // Promise<Buffer | undefined>
const file = readFileSync(path, { buffer: true }); // Buffer | undefined
Setting the compression
option will decompress the file before returning it. Both gzip
and brotli
are supported:
import { readFile, readFileSync } from "read-file-safe";
const file = readFile(path, { compression: "gzip" }); // Promise<string | undefined>
const file = readFile(path, { compression: "brotli" }); // Promise<string | undefined>
MIT - MIT License
Copyright 2013 - present © cnpmjs.org | Home |