mirror of
https://github.com/searxng/searxng.git
synced 2025-07-16 17:59:30 +02:00
*Not so safe* changes, no behaviour changes. - More ES5 to ES2015+ conversion. - Make Biome not cry anymore applying remaining changes.
44 lines
1.1 KiB
JavaScript
44 lines
1.1 KiB
JavaScript
/**
|
|
* Custom vite plugins to build the web-client components of the simple theme.
|
|
*
|
|
* HINT:
|
|
*
|
|
* This is an inital implementation for the migration of the build process
|
|
* from grunt to vite. For fully support (vite: build & serve) more work is
|
|
* needed.
|
|
*/
|
|
|
|
import { svg2png, svg2svg } from "./img.js";
|
|
|
|
/**
|
|
* Vite plugin to convert a list of SVG files to PNG.
|
|
*
|
|
* @param {import('./img.js').Src2Dest[]} items - Array of SVG files (src: SVG, dest:PNG) to convert.
|
|
*/
|
|
function plg_svg2png(items) {
|
|
return {
|
|
name: "searxng-simple-svg2png",
|
|
apply: "build", // or 'serve'
|
|
async writeBundle() {
|
|
await svg2png(items);
|
|
}
|
|
};
|
|
}
|
|
|
|
/**
|
|
* Vite plugin to optimize SVG images for WEB.
|
|
*
|
|
* @param {import('./img.js').Src2Dest[]} items - Array of SVG files (src:SVG, dest:SVG) to optimize.
|
|
* @param {import('svgo').Config} svgo_opts - Options passed to svgo.
|
|
*/
|
|
function plg_svg2svg(items, svgo_opts) {
|
|
return {
|
|
name: "searxng-simple-svg2png",
|
|
apply: "build", // or 'serve'
|
|
async writeBundle() {
|
|
await svg2svg(items, svgo_opts);
|
|
}
|
|
};
|
|
}
|
|
|
|
export { plg_svg2png, plg_svg2svg };
|