vite-imagetools

A toolbox of import directives for vitejs that can transform your image at
compile-time. All of the image transformations are powered by sharp.
Features
- 🚀 Output modern formats
- 🖼 Resize Images
- 🔗 Easy Srcset generation
- ⚡️ Fast in development mode
- 🔒 Remove Image Metadata
- 🧩 Extensible
Read the docs to learn more!
Table of Contents
Install
npm install --save-dev vite-imagetools
yarn add -D vite-imagetools
Usage
import { defineConfig } from 'vite'
import { imagetools } from 'vite-imagetools'
export default defineConfig({
plugins: [imagetools()]
})
import Image from 'example.jpg?w=400&h=300&webp'
Options
defaultDirectives
• Optional
defaultDirectives: URLSearchParams
| (url
: URL
) => URLSearchParams
This option allows you to specify directives that should be applied by default to every image.
You can also provide a function, in which case the function gets passed the asset ID and should return an object of directives
Defined in
vite/src/types.ts:20
exclude
• exclude: string
| RegExp
| (string
| RegExp
)[]
What paths to exclude when processing images.
This defaults to the public dir to mirror vites behavior.
default
'public/**/*'
Defined in
vite/src/types.ts:14
include
• include: string
| RegExp
| (string
| RegExp
)[]
Which paths to include when processing images.
default
'**/.{heic,heif,avif,jpeg,jpg,png,tiff,webp,gif}?'
Defined in
vite/src/types.ts:8
removeMetadata
• removeMetadata: boolean
Wether to remove potentially private metadata from the image, such as exif tags etc.
default
true
Defined in
vite/src/types.ts:46
silent
• silent: boolean
Settings this option to true disables all warnings produced by this plugin
default
false
Defined in
vite/src/types.ts:40
extendOutputFormats
▸ Optional
extendOutputFormats(builtins
): Record
<string
, OutputFormat
>
You can use this option to extend the builtin list of output formats.
This list will be merged with the builtin output formats before determining the format to use.
default
[]
Parameters
Returns
Record
<string
, OutputFormat
>
Defined in
vite/src/types.ts:34
extendTransforms
▸ Optional
extendTransforms(builtins
): TransformFactory
<Record
<string
, unknown
>>[]
You can use this option to extend the builtin list of import transforms.
This list will be merged with the builtin transforms before applying them to the input image.
default
[]
Parameters
Returns
TransformFactory
<Record
<string
, unknown
>>[]
resolveConfigs
• Optional
resolveConfigs: (entries
: [string
, string
[]][], outputFormats
: Record
<string
, OutputFormat
>) => Record
<string
, string
| string
[]>[]
Type declaration
▸ (entries
, outputFormats
): Record
<string
, string
| string
[]>[]
This function builds up all possible combinations the given entries can be combined
an returns it as an array of objects that can be given to a the transforms.
Parameters
Name | Type | Description |
---|
entries | [string , string []][] | The url parameter entries |
outputFormats | Record <string , OutputFormat > | - |
Returns
Record
<string
, string
| string
[]>[]
An array of directive options
Defined in
vite/src/types.ts:40
Contributing
Feel free to dive in! Open an issue or submit PRs! All
information to get you started hacking on imagetools is in CONTRIBUTING.md!
License
MIT © Jonas Kruckenberg.