read-utf8-file

3.0.0 • Public • Published

read-utf8-file

npm version Build Status codecov

A Node.js module to read the contents of a UTF-8 file

const readUtf8File = require('read-utf8-file');
 
(async () => {
  const contents = await readUtf8File('/path/to/utf8-file.txt');
  //=> 'string of file contents'
})();

Installation

Use npm.

npm install read-utf8-file

API

const readUtf8File = require('read-utf8-file');

readUtf8File(filePath [, options])

filePath: string | Buffer | Uint8Array | URL (file path)
options: Object (fs.promises.readFile() options except for encoding)
Return: Promise<string> (entire file contents except for BOM)

// file-with-bom.txt: '\uFEFFabc'
 
(async () => {
  await readUtf8File('file-with-bom.txt'); //=> 'abc'
})();

If the file is not UTF-8 encoded, the Promise will be rejected. So this module is more suitable than built-in fs.readFile() for the case when the program doesn't support non-UTF-8 files.

(async () => {
  await readUtf8File('/path/to/non-utf8-file');
  // rejects with Error: Expected a UTF-8 file, but the file at '/path/to/non-utf8-file' is not UTF-8 encoded.
})();

License

ISC License © 2017 - 2019 Watanabe Shinnosuke

Package Sidebar

Install

npm i read-utf8-file

Weekly Downloads

23

Version

3.0.0

License

ISC

Unpacked Size

7.11 kB

Total Files

4

Last publish

Collaborators

  • shinnn