UNPKG

strip-bom

Version:

Strip UTF-8 byte order mark (BOM) from a string

14 lines (11 loc) 347 B
export default function stripBom(string) { if (typeof string !== 'string') { throw new TypeError(`Expected a string, got ${typeof string}`); } // Catches EFBBBF (UTF-8 BOM) because the buffer-to-string // conversion translates it to FEFF (UTF-16 BOM). if (string.charCodeAt(0) === 0xFEFF) { return string.slice(1); } return string; }