@nerd-coder/lqip-loader
Advanced tools
Comparing version 0.2.0 to 0.2.1
{ | ||
"name": "@nerd-coder/lqip-loader", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "Low Quality Image Placeholders (LQIP) loader for webpack", | ||
@@ -5,0 +5,0 @@ "main": "src/loader.js", |
@@ -13,3 +13,8 @@ const sharp = require('sharp') | ||
source, | ||
{ srcKey = 'src', previewKey = 'preview', ratioKey = 'ratio' } | ||
{ | ||
srcKey = 'src', | ||
previewKey = 'preview', | ||
ratioKey = 'ratio', | ||
resizeOptions = null, | ||
} | ||
) { | ||
@@ -20,3 +25,9 @@ const img = sharp(path) | ||
if (!mimeType) throw new Error(`Unsupported format "${meta.format}"`) | ||
const lowImg = await img.resize(10).toBuffer() | ||
const lowImg = await img | ||
.resize( | ||
meta.width < meta.height ? meta.width : null, | ||
meta.height < meta.width ? meta.height : null, | ||
{ ...resizeOptions } | ||
) | ||
.toBuffer() | ||
@@ -23,0 +34,0 @@ return `module.exports = { |
@@ -7,11 +7,5 @@ { | ||
}, | ||
"extends": "eslint:recommended", | ||
"parserOptions": { | ||
"ecmaVersion": 2018, | ||
"sourceType": "module" | ||
}, | ||
"rules": { | ||
"prefer-const": "warn", | ||
"no-var": "warn" | ||
} | ||
} |
26333
119