UNPKG

@ezdevlol/memfs

Version:

In-memory file-system with Node's fs API.

15 lines (14 loc) 578 B
import { Buffer } from './internal/buffer'; import * as errors from './internal/errors'; export const ENCODING_UTF8 = 'utf8'; export function assertEncoding(encoding) { if (encoding && !Buffer.isEncoding(encoding)) throw new errors.TypeError('ERR_INVALID_OPT_VALUE_ENCODING', encoding); } export function strToEncoding(str, encoding) { if (!encoding || encoding === ENCODING_UTF8) return str; // UTF-8 if (encoding === 'buffer') return new Buffer(str); // `buffer` encoding return new Buffer(str).toString(encoding); // Custom encoding }