-
Notifications
You must be signed in to change notification settings - Fork 16
/
next.config.js
45 lines (40 loc) · 1.24 KB
/
next.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const fs = require("fs");
const yaml = require("js-yaml");
const path = require("path");
// if a gql endpoint isn't defined, default to localhost
const GUAC_GQL_ADDR =
process.env.GUAC_GQL_ADDR || "http://localhost:8080/query";
// default to 'guac.yaml' in the same directory as this file
const GUAC_CONFIG_PATH =
process.env.GUAC_CONFIG_PATH || path.resolve(process.cwd(), "guac.yaml");
let gqlEndpoint = GUAC_GQL_ADDR;
// try to read the config file
try {
let fileContents = fs.readFileSync(GUAC_CONFIG_PATH, "utf8");
let guacConfig = yaml.load(fileContents);
gqlEndpoint = guacConfig["gql-addr"] || GUAC_GQL_ADDR;
} catch (err) {
console.error(`Error reading guac.yaml file at ${GUAC_CONFIG_PATH}: `, err);
}
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
transpilePackages: ["react-cytoscapejs"],
typescript: {
ignoreBuildErrors: true,
},
rewrites: async () => {
return [
{
source: "/api/graphql",
destination: gqlEndpoint,
},
];
},
// FIXME: Instead of disabling this, we should fix the problem. See
// https://github.com/guacsec/guac-visualizer/issues/98
experimental: {
missingSuspenseWithCSRBailout: false,
},
};
module.exports = nextConfig;