This repository has been archived on 2026-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
todo/client/node_modules/webpack/lib/util/removeBOM.js

26 lines
585 B
JavaScript
Raw Normal View History

2025-06-13 06:04:40 +00:00
/*
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;
};