summaryrefslogtreecommitdiff
path: root/client/simple/vite.config.js
diff options
context:
space:
mode:
authorIvan Gabaldon <igabaldon@inetol.net>2025-06-28 10:19:15 +0200
committerMarkus Heiser <markus.heiser@darmarIT.de>2025-07-03 17:35:05 +0200
commit95172213f69c8fe85a0af69dd2654c7a77327968 (patch)
treec5ce5d7f75f2be026100023ce52f227c8f521bbf /client/simple/vite.config.js
parenta947d5b3cff32104ee009113226feab45439dbdd (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.js84
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
-
});