next-optimized-images
Version:
Automatically optimize images used in next.js projects (jpeg, png, gif, svg).
35 lines (33 loc) • 781 B
JavaScript
/**
* Enriches the next.js configuration object with default config values for
* next-optimized-iamges and returns it
*
* @param {object} nextConfig - next.js configuration object
* @returns {object} enriched config
*/
const getConfig = nextConfig => ({
optimizeImages: true,
optimizeImagesInDev: false,
handleImages: ['jpeg', 'png', 'svg', 'webp', 'gif'],
imagesFolder: 'images',
imagesName: '[name]-[hash].[ext]',
removeOriginalExtension: false,
inlineImageLimit: 8192,
defaultImageLoader: 'img-loader',
mozjpeg: {},
optipng: {},
pngquant: {},
gifsicle: {
interlaced: true,
optimizationLevel: 3,
},
svgo: {},
svgSpriteLoader: {
symbolId: '[name]-[hash:8]',
},
webp: {},
...nextConfig,
});
module.exports = {
getConfig,
};