Skip to content

Commit

Permalink
feat: deprecate giflossy & update readme
Browse files Browse the repository at this point in the history
  • Loading branch information
iChengbo committed Dec 26, 2023
1 parent 06c1b16 commit 98e382b
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 16 deletions.
4 changes: 2 additions & 2 deletions README-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,12 +65,12 @@ module.exports = {
| ----------- | --------------------------------------------- | ------------------------------------------------------------ |
| imageminDir | 存储压缩后图片的临时文件夹 | Default: `.shrunken` |
| giflossy<br />(deprecated) | (有损)压缩 GIF 格式图片 | https://github.com/imagemin/imagemin-giflossy |
| gifsicle<br />(deprecated) | (无损)压缩 GIF 格式图片 | https://github.com/imagemin/imagemin-gifsicle |
| gifsicle | (无损)压缩 GIF 格式图片 | https://github.com/imagemin/imagemin-gifsicle |
| mozjpeg | (有损)压缩 JPEG 格式图片 | https://github.com/imagemin/imagemin-mozjpeg |
| jpegtran | (无损)压缩 JPEG 格式图片 | https://github.com/imagemin/imagemin-jpegtran |
| pngquant | (有损)压缩 PNG 格式图片 | https://github.com/imagemin/imagemin-pngquant |
| optipng | (无损)压缩 PNG 格式图片 | https://github.com/imagemin/imagemin-optipng |
| svgo<br />(deprecated) | (有损)压缩 SVG 格式图片 | https://github.com/imagemin/imagemin-svgo |
| svgo | (有损)压缩 SVG 格式图片 | https://github.com/imagemin/imagemin-svgo |
| webp<br /> | 压缩 JPG & PNG 格式图片 为 WEBP 格式图片 | https://github.com/imagemin/imagemin-webp |


Expand Down
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,13 +86,13 @@ module.exports = {
| Option | Description | Reference |
| -------------------------- | --------------------------------------------- | --------------------------------------------- |
| imageminDir | Name of directory to store compressed images. | Default: `.shrunken` |
| giflossy<br />(deprecated) | (Lossy) Compress GIF images | https://github.com/imagemin/imagemin-giflossy |
| gifsicle<br />(deprecated) | (Lossless) Compress GIF images | https://github.com/imagemin/imagemin-gifsicle |
| mozjpeg | (Lossy) Compress JPEG images | https://github.com/imagemin/imagemin-mozjpeg |
| jpegtran | (Lossless) Compress JPEG images | https://github.com/imagemin/imagemin-jpegtran |
| pngquant | (Lossy) Compress PNG images | https://github.com/imagemin/imagemin-pngquant |
| optipng | (Lossless) Compress PNG images | https://github.com/imagemin/imagemin-optipng |
| svgo<br />(deprecated) | (Lossy) Compress SVG images | https://github.com/imagemin/imagemin-svgo |
| giflossy<br />(deprecated) | (Lossy) Compress GIF images | https://github.com/imagemin/imagemin-giflossy |
| gifsicle | (Lossless) Compress GIF images | https://github.com/imagemin/imagemin-gifsicle |
| mozjpeg | (Lossy) Compress JPEG images | https://github.com/imagemin/imagemin-mozjpeg |
| jpegtran | (Lossless) Compress JPEG images | https://github.com/imagemin/imagemin-jpegtran |
| pngquant | (Lossy) Compress PNG images | https://github.com/imagemin/imagemin-pngquant |
| optipng | (Lossless) Compress PNG images | https://github.com/imagemin/imagemin-optipng |
| svgo | (Lossy) Compress SVG images | https://github.com/imagemin/imagemin-svgo |
| webp | Compress JPG & PNG images into WEBP | https://github.com/imagemin/imagemin-webp |


Expand Down
11 changes: 5 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,28 +32,27 @@
},
"homepage": "https://github.com/iChengbo/react-native-imagemin-asset-plugin#readme",
"dependencies": {
"imagemin": "7.0.1",
"imagemin-jpegtran": "^7.0.0",
"imagemin-mozjpeg": "^9.0.0",
"imagemin-optipng": "^8.0.0",
"imagemin-pngquant": "^9.0.2",
"imagemin-webp": "^6.1.0"
"imagemin": "7.0.1"
},
"optionalDependencies": {
"imagemin-gifsicle": "^7.0.0",
"imagemin-jpegtran": "^7.0.0",
"imagemin-mozjpeg": "^9.0.0",
"imagemin-optipng": "^8.0.0",
"imagemin-pngquant": "^9.0.2",
"imagemin-svgo": "^9.0.0",
"imagemin-webp": "^6.1.0"
},
"devDependencies": {
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"@types/imagemin": "^8.0.1",
"@types/imagemin-gifsicle": "^7.0.4",
"@types/imagemin-jpegtran": "^5.0.2",
"@types/imagemin-mozjpeg": "^8.0.2",
"@types/imagemin-optipng": "^5.2.2",
"@types/imagemin-pngquant": "^8.0.0",
"@types/imagemin-svgo": "^10.0.5",
"@types/imagemin-webp": "^7.0.1",
"metro": "^0.79.1",
"rimraf": "^5.0.5",
Expand Down
4 changes: 3 additions & 1 deletion playground/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,13 @@
"react": "18.2.0",
"react-dom": "18.2.0",
"react-native": "0.72.5",
"react-native-imagemin-asset-plugin": "file:..",
"react-native-web": "~0.19.6"
},
"devDependencies": {
"@babel/core": "^7.20.0"
},
"localDependencies": {
"react-native-imagemin-asset-plugin": ".."
},
"private": true
}
8 changes: 8 additions & 0 deletions src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,27 @@ import path from 'path';
import type { Plugin } from 'imagemin';
import type { Options as MozjpegOptions } from 'imagemin-mozjpeg';
import type { Options as PngquantOptions } from 'imagemin-pngquant';
import type { Options as SvgoOptions } from 'imagemin-svgo';
import type { Options as GifsicleOptions } from 'imagemin-gifsicle'
import type { Options as JpegTranOptions } from 'imagemin-jpegtran';
import type { Options as OptiPngOptions } from 'imagemin-optipng';
import type { Options as WebpOptions} from 'imagemin-webp';

// lossy plugins
import imageminMozjpeg from 'imagemin-mozjpeg';
import imageminPngquant from 'imagemin-pngquant';
import imageminSvgo from 'imagemin-svgo';
// lossless plugins
import imageminGifsicle from 'imagemin-gifsicle';
import imageminJpegTran from 'imagemin-jpegtran';
import imageminOptiPng from 'imagemin-optipng';
import imageminWebp from 'imagemin-webp';

export interface ImageminOptions {
mozjpeg: MozjpegOptions
pngquant: PngquantOptions
svgo?: SvgoOptions
gifsicle?: GifsicleOptions
jpegtran?: JpegTranOptions
optipng?: OptiPngOptions
webp?: WebpOptions
Expand Down Expand Up @@ -67,6 +73,8 @@ export const buildImageminPlugins = (config: ImageminOptions): Plugin[] => {
let plugins: Plugin[] = []
config.mozjpeg && plugins.push(imageminMozjpeg(config.mozjpeg))
config.pngquant && plugins.push(imageminPngquant(config.pngquant))
config.svgo && plugins.push(imageminSvgo(config.svgo))
config.gifsicle && plugins.push(imageminGifsicle(config.gifsicle))
config.jpegtran && plugins.push(imageminJpegTran(config.jpegtran))
config.optipng && plugins.push(imageminOptiPng(config.optipng))
config.webp && plugins.push(imageminWebp(config.webp))
Expand Down

0 comments on commit 98e382b

Please sign in to comment.