| import adapter from "@sveltejs/adapter-node"; |
| import { vitePreprocess } from "@sveltejs/vite-plugin-svelte"; |
| import dotenv from "dotenv"; |
| import { execSync } from "child_process"; |
|
|
| dotenv.config({ path: "./.env.local" }); |
| dotenv.config({ path: "./.env" }); |
|
|
| function getCurrentCommitSHA() { |
| try { |
| return execSync("git rev-parse HEAD").toString(); |
| } catch (error) { |
| console.error("Error getting current commit SHA:", error); |
| return "unknown"; |
| } |
| } |
|
|
| process.env.PUBLIC_VERSION ??= process.env.npm_package_version; |
| process.env.PUBLIC_COMMIT_SHA ??= getCurrentCommitSHA(); |
|
|
| |
| const config = { |
| |
| |
| preprocess: vitePreprocess(), |
|
|
| kit: { |
| adapter: adapter(), |
|
|
| paths: { |
| base: process.env.APP_BASE || "", |
| relative: false, |
| }, |
| csrf: { |
| |
| checkOrigin: false, |
| }, |
| csp: { |
| directives: { |
| ...(process.env.ALLOW_IFRAME === "true" ? {} : { "frame-ancestors": ["'none'"] }), |
| }, |
| }, |
| }, |
| }; |
|
|
| export default config; |
|
|