strip-bom
Advanced tools
Comparing version 0.1.0 to 0.2.0
'use strict'; | ||
var isUtf8 = require('is-utf8'); | ||
module.exports = function (arg) { | ||
@@ -7,7 +9,8 @@ if (typeof arg === 'string') { | ||
if (Buffer.isBuffer(arg)) { | ||
return arg[0] === 0xEF && arg[1] === 0xBB && arg[2] === 0xBF ? arg.slice(3) : arg; | ||
if (Buffer.isBuffer(arg) && isUtf8(arg) && | ||
arg[0] === 0xEF && arg[1] === 0xBB && arg[2] === 0xBF) { | ||
return arg.slice(3); | ||
} | ||
throw new TypeError('Expected a string or buffer'); | ||
return arg; | ||
}; |
{ | ||
"name": "strip-bom", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"description": "Strip UTF-8 byte order mark (BOM) from a string/buffer", | ||
@@ -42,2 +42,5 @@ "license": "MIT", | ||
], | ||
"dependencies": { | ||
"is-utf8": "^0.2.0" | ||
}, | ||
"devDependencies": { | ||
@@ -44,0 +47,0 @@ "mocha": "*" |
3153
53
1
+ Addedis-utf8@^0.2.0
+ Addedis-utf8@0.2.1(transitive)