@jenesei-software/jenesei-plugin-vite
v1.3.1
Published
Collection of Vite plugins for automated project maintenance and asset generation.
Maintainers
Readme
@jenesei-software/jenesei-plugin-vite
Collection of Vite plugins for automated project maintenance and asset generation.
Features
This library provides two main Vite plugins:
- pluginUpdateIcons - Automatically generates multiple icon sizes and formats from a source image
- pluginUpdateReadmePD - Automatically updates README.md with peer dependency installation instructions
Plugins
pluginUpdateIcons
Automatically generates icon files in various sizes and formats from a single source image using Sharp. Perfect for generating PWA icons, favicons, and application icons.
Parameters:
sizesBackgroundTransparent: number[]- Array of pixel sizes for transparent background iconssizesBackgroundWhite: number[]- Array of pixel sizes for white background iconssizesFavicon: number[]- Array of pixel sizes for favicon (.ico) filesprefix: string- Filename prefix for generated iconspathInputFile: string- Path to the source image filepathOutputDirectory: string- Directory where generated icons will be saved
Usage Example:
import { pluginUpdateIcons } from '@jenesei-software/jenesei-plugin-vite'
export default defineConfig({
plugins: [
pluginUpdateIcons({
sizesBackgroundTransparent: [192, 512],
sizesBackgroundWhite: [192, 512],
sizesFavicon: [16, 32, 48],
prefix: 'app-icon',
pathInputFile: './src/assets/logo.png',
pathOutputDirectory: './public/icons'
})
]
})Generated Files:
{prefix}-{size}x{size}.png- Transparent background{prefix}-{size}x{size}-white.png- White background{prefix}-{size}x{size}-favicon.ico- Favicon format
pluginUpdateReadmePD
Automatically updates your README.md file with installation instructions for all peer dependencies listed in package.json. Useful for maintaining up-to-date documentation.
Parameters:
insertionPoint: string- Text marker in README where dependencies should be insertedpathPackageJson: string- Path to package.json filepathReadme: string- Path to README.md file
Usage Example:
import { pluginUpdateReadmePD } from '@jenesei-software/jenesei-plugin-vite'
export default defineConfig({
plugins: [
pluginUpdateReadmePD({
insertionPoint: '## Peer Dependencies',
pathPackageJson: './package.json',
pathReadme: './README.md'
})
]
})How it works:
- Reads peer dependencies from package.json
- Generates npm install commands for each dependency
- Finds the insertion point in README.md
- Updates the README with formatted installation instructions
Installation
npm install @jenesei-software/jenesei-plugin-vite --save-devPeer Dependencies
To work correctly you need to install the following dependencies:
npm install sharp --save