'use strict';
const isSvg = require('is-svg');
const {optimize} = require('svgo');
module.exports = options => async buffer => {
options = {multipass: true, ...options};
if (!isSvg(buffer)) {
return Promise.resolve(buffer);
}
if (Buffer.isBuffer(buffer)) {
buffer = buffer.toString();
}
const {data} = optimize(buffer, options);
return Buffer.from(data);
};