diff options
| author | Ivan Gabaldon <igabaldon@inetol.net> | 2025-06-28 10:19:15 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarIT.de> | 2025-07-03 17:35:05 +0200 |
| commit | 95172213f69c8fe85a0af69dd2654c7a77327968 (patch) | |
| tree | c5ce5d7f75f2be026100023ce52f227c8f521bbf /client/simple/vite.config.js | |
| parent | a947d5b3cff32104ee009113226feab45439dbdd (diff) | |
[mod] theme/simple: fmt/lint minor pass
*Safe* changes, no behaviour changes.
- Initial ES5 to ES2015+ conversion.
- Plenty of styling diff changes.
Diffstat (limited to 'client/simple/vite.config.js')
| -rw-r--r-- | client/simple/vite.config.js | 84 |
1 files changed, 33 insertions, 51 deletions
diff --git a/client/simple/vite.config.js b/client/simple/vite.config.js index 850cc6168..e5eacbd58 100644 --- a/client/simple/vite.config.js +++ b/client/simple/vite.config.js @@ -5,14 +5,11 @@ import { resolve } from "node:path"; import { defineConfig } from "vite"; import { viteStaticCopy } from "vite-plugin-static-copy"; -import { plg_svg2png } from "./tools/plg.js"; -import { plg_svg2svg } from "./tools/plg.js"; +import { plg_svg2png, plg_svg2svg } from "./tools/plg.js"; - -const ROOT = "../.."; // root of the git reposetory +const ROOT = "../.."; // root of the git reposetory const PATH = { - dist: resolve(ROOT, "searx/static/themes/simple"), // dist: resolve(ROOT, "client/simple/dist"), @@ -21,27 +18,18 @@ const PATH = { brand: "src/brand", static: resolve(ROOT, "client/simple/static"), leaflet: resolve(ROOT, "client/simple/node_modules/leaflet/dist"), - templates: resolve(ROOT, "searx/templates/simple"), + templates: resolve(ROOT, "searx/templates/simple") }; const svg2svg_opts = { - plugins: [ - { name: "preset-default" }, - "sortAttrs", - "convertStyleToAttrs", - ] + plugins: [{ name: "preset-default" }, "sortAttrs", "convertStyleToAttrs"] }; const svg2svg_favicon_opts = { - plugins: [ - { name: "preset-default" }, - "sortAttrs", - ] + plugins: [{ name: "preset-default" }, "sortAttrs"] }; - export default defineConfig({ - root: PATH.src, mode: "production", // mode: "development", @@ -62,21 +50,25 @@ export default defineConfig({ // FIXME: missing CCS sourcemaps!! sourceMap: { outputSourceFiles: true, - sourceMapURL: (name) => { const s = name.split('/'); return s[s.length - 1] + '.map'; }, - }, + sourceMapURL: (name) => { + const s = name.split("/"); + return s[s.length - 1] + ".map"; + } + } // env: 'development', // relativeUrls: true, // javascriptEnabled: true, - }, - }, - }, // end: css + } + } + }, // end: css - esbuild : { + esbuild: { // FIXME: missing CCS sourcemaps!! sourcemap: true }, build: { + target: "es2016", manifest: "manifest.json", emptyOutDir: true, assetsDir: "", @@ -92,7 +84,6 @@ export default defineConfig({ rollupOptions: { input: { - // build CSS files "css/searxng.min.css": PATH.src + "/less/style-ltr.less", "css/searxng-rtl.min.css": PATH.src + "/less/style-rtl.less", @@ -100,25 +91,22 @@ export default defineConfig({ // build JS files "js/searxng.head.min": PATH.src + "/js/searxng.head.js", - "js/searxng.min": PATH.src + "/js/searxng.js", - + "js/searxng.min": PATH.src + "/js/searxng.js" }, // file naming conventions / pathnames are relative to outDir (PATH.dist) output: { entryFileNames: "[name].js", chunkFileNames: "[name].js", - assetFileNames: "[name].[ext]", + assetFileNames: "[name].[ext]" // Vite does not support "rollupOptions.output.sourcemap". // Please use "build.sourcemap" instead. // sourcemap: true, - }, - - }, - }, // end: build + } + } + }, // end: build plugins: [ - // Leaflet viteStaticCopy({ @@ -126,7 +114,7 @@ export default defineConfig({ { src: PATH.leaflet + "/leaflet.{js,js.map}", dest: PATH.dist + "/js" }, { src: PATH.leaflet + "/images/*.png", dest: PATH.dist + "/css/images/" }, { src: PATH.leaflet + "/*.{css,css.map}", dest: PATH.dist + "/css" }, - { src: PATH.static + "/**/*", dest: PATH.dist }, + { src: PATH.static + "/**/*", dest: PATH.dist } ] }), @@ -136,43 +124,37 @@ export default defineConfig({ [ { src: PATH.src + "/svg/empty_favicon.svg", dest: PATH.dist + "/img/empty_favicon.svg" }, { src: PATH.src + "/svg/select-dark.svg", dest: PATH.dist + "/img/select-dark.svg" }, - { src: PATH.src + "/svg/select-light.svg", dest: PATH.dist + "/img/select-light.svg" }, + { src: PATH.src + "/svg/select-light.svg", dest: PATH.dist + "/img/select-light.svg" } ], - svg2svg_opts, + svg2svg_opts ), // SearXNG brand (static) - plg_svg2png( - [ - { src: PATH.brand + "/searxng-wordmark.svg", dest: PATH.dist + "/img/favicon.png" }, - { src: PATH.brand + "/searxng.svg", dest: PATH.dist + "/img/searxng.png" }, - ], - ), + plg_svg2png([ + { src: PATH.brand + "/searxng-wordmark.svg", dest: PATH.dist + "/img/favicon.png" }, + { src: PATH.brand + "/searxng.svg", dest: PATH.dist + "/img/searxng.png" } + ]), // -- svg plg_svg2svg( [ { src: PATH.brand + "/searxng.svg", dest: PATH.dist + "/img/searxng.svg" }, - { src: PATH.brand + "/img_load_error.svg", dest: PATH.dist + "/img/img_load_error.svg" }, + { src: PATH.brand + "/img_load_error.svg", dest: PATH.dist + "/img/img_load_error.svg" } ], - svg2svg_opts, + svg2svg_opts ), // -- favicon plg_svg2svg( - [ { src: PATH.brand + "/searxng-wordmark.svg", dest: PATH.dist + "/img/favicon.svg" } ], - svg2svg_favicon_opts, + [{ src: PATH.brand + "/searxng-wordmark.svg", dest: PATH.dist + "/img/favicon.svg" }], + svg2svg_favicon_opts ), // -- simple templates plg_svg2svg( - [ - { src: PATH.brand + "/searxng-wordmark.svg", dest: PATH.templates + "/searxng-wordmark.min.svg" }, - ], + [{ src: PATH.brand + "/searxng-wordmark.svg", dest: PATH.templates + "/searxng-wordmark.min.svg" }], svg2svg_opts - ), - + ) ] // end: plugins - }); |