FlyUp/packages/字体精简工具/node_modules/is-svg/index.js
2024-07-10 18:24:08 +08:00

20 lines
351 B
JavaScript

'use strict';
function isBinary(buf) {
var isBuf = Buffer.isBuffer(buf);
for (var i = 0; i < 24; i++) {
var charCode = isBuf ? buf[i] : buf.charCodeAt(i);
if (charCode === 65533 || charCode <= 8) {
return true;
}
}
return false;
}
module.exports = function (buf) {
return !isBinary(buf) && /<svg[^>]*>[^]*<\/svg>\s*$/.test(buf);
};