12345678910111213141516171819202122232425 |
- /*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Alexander Akait @alexander-akait
- */
- "use strict";
- /**
- * @param {string | Buffer} strOrBuffer string or buffer
- * @returns {string | Buffer} result without BOM
- */
- module.exports = strOrBuffer => {
- if (typeof strOrBuffer === "string" && strOrBuffer.charCodeAt(0) === 0xfeff) {
- return strOrBuffer.substr(1);
- } else if (
- Buffer.isBuffer(strOrBuffer) &&
- strOrBuffer[0] === 0xef &&
- strOrBuffer[1] === 0xbb &&
- strOrBuffer[2] === 0xbf
- ) {
- return strOrBuffer.subarray(3);
- }
- return strOrBuffer;
- };
|