aboutsummaryrefslogtreecommitdiffstats
path: root/svelte.config.js
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 01:09:00 +0100
committerLibravatarLarge Libravatar memdmp <memdmpestrogenzone>2025-02-24 01:09:00 +0100
commit54a41f2431c3d60f5845a15447f13413299e41f2 (patch)
treef9395bb35ae4223a8ee944299ce430168de4d657 /svelte.config.js
downloadhttptool-54a41f2431c3d60f5845a15447f13413299e41f2.tar.gz
httptool-54a41f2431c3d60f5845a15447f13413299e41f2.tar.bz2
httptool-54a41f2431c3d60f5845a15447f13413299e41f2.tar.lz
httptool-54a41f2431c3d60f5845a15447f13413299e41f2.zip

feat: da extension

Diffstat (limited to 'svelte.config.js')
-rw-r--r--svelte.config.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/svelte.config.js b/svelte.config.js
new file mode 100644
index 0000000..bcb9810
--- /dev/null
+++ b/svelte.config.js
@@ -0,0 +1,53 @@
+import adapter from './adapter/index.js';
+import { sveltePreprocess } from 'svelte-preprocess';
+import autoprefixer from 'autoprefixer';
+import { transform } from 'esbuild';
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+ preprocess: sveltePreprocess({
+ postcss: {
+ plugins: [autoprefixer()],
+ },
+ async typescript({ content, filename }) {
+ const { code, map } = await transform(content, {
+ loader: 'ts',
+ format: 'esm',
+ charset: 'utf8',
+ color: true,
+ treeShaking: false,
+ keepNames: true,
+ sourcefile: filename,
+ tsconfigRaw: {
+ compilerOptions: {
+ preserveValueImports: true,
+ },
+ },
+ });
+ return { code, map };
+ },
+ sourceMap: process.env.NODE_ENV !== 'production',
+ }),
+ kit: {
+ adapter: adapter({
+ emptyOutDir: false,
+ pages: 'build',
+ assets: 'build',
+ paths: {
+ base: '.',
+ app: 'uwu',
+ },
+ }),
+ prerender: {
+ concurrency: 16,
+ handleHttpError: 'ignore',
+ },
+ appDir: 'uwu',
+ output: {
+ bundleStrategy: 'single',
+ },
+ embedded: true,
+ },
+};
+
+export default config;