123456789101112131415161718192021222324252627 |
- 'use strict';
- var isUTF8 = require('is-utf8');
- var isBuffer = require('is-buffer');
- function matchBOM(buf) {
- return buf[0] === 0xEF && buf[1] === 0xBB && buf[2] === 0xBF;
- }
- function maybeUTF8(buf) {
-
- return isUTF8(buf.slice(3, 7));
- }
- module.exports = function(buf) {
- if (isBuffer(buf) && matchBOM(buf) && maybeUTF8(buf)) {
- return buf.slice(3);
- }
- return buf;
- };
|