@ezdevlol/memfs
Version:
In-memory file-system with Node's fs API.
15 lines (14 loc) • 578 B
JavaScript
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
}