summaryrefslogtreecommitdiff
path: root/client/simple/vite.config.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/simple/vite.config.ts')
-rw-r--r--client/simple/vite.config.ts39
1 files changed, 17 insertions, 22 deletions
diff --git a/client/simple/vite.config.ts b/client/simple/vite.config.ts
index ac1944a37..c37025c61 100644
--- a/client/simple/vite.config.ts
+++ b/client/simple/vite.config.ts
@@ -46,39 +46,34 @@ export default {
sourcemap: true,
rolldownOptions: {
input: {
- // build CSS files
- "searxng-ltr.css": `${PATH.src}/less/style-ltr.less`,
- "searxng-rtl.css": `${PATH.src}/less/style-rtl.less`,
- "rss.css": `${PATH.src}/less/rss.less`,
+ // entrypoint
+ core: `${PATH.src}/js/index.ts`,
- // build script files
- "searxng.core": `${PATH.src}/js/core/index.ts`,
-
- // ol pkg
- ol: `${PATH.src}/js/pkg/ol.ts`,
- "ol.css": `${PATH.modules}/ol/ol.css`
+ // stylesheets
+ ltr: `${PATH.src}/less/style-ltr.less`,
+ rtl: `${PATH.src}/less/style-rtl.less`,
+ rss: `${PATH.src}/less/rss.less`
},
// file naming conventions / pathnames are relative to outDir (PATH.dist)
output: {
- entryFileNames: "js/[name].min.js",
- chunkFileNames: "js/[name].min.js",
+ entryFileNames: "sxng-[name].min.js",
+ chunkFileNames: "chunk/[hash].min.js",
assetFileNames: ({ names }: PreRenderedAsset): string => {
const [name] = names;
- const extension = name?.split(".").pop();
- switch (extension) {
+ switch (name?.split(".").pop()) {
case "css":
- return "css/[name].min[extname]";
- case "js":
- return "js/[name].min[extname]";
- case "png":
- case "svg":
- return "img/[name][extname]";
+ return "sxng-[name].min[extname]";
default:
- console.warn("Unknown asset:", name);
- return "[name][extname]";
+ return "sxng-[name][extname]";
}
+ },
+ sanitizeFileName: (name: string): string => {
+ return name
+ .normalize("NFD")
+ .replace(/[^a-zA-Z0-9.-]/g, "_")
+ .toLowerCase();
}
}
}