import {Buffer} from 'node:buffer';
import isSvg from 'is-svg';
import {optimize} from 'svgo';
const imageminSvgo = 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);
};
export default imageminSvgo;