// @ts-check import mysql from "serverless-mysql"; import fs from "fs"; import grabDist from "./utils/grabDist"; import createMDX from "@next/mdx"; import { NextConfig } from "next"; global.DSQL_DB_CONN = mysql({ config: { host: process.env.DSQL_DB_HOST, user: process.env.DSQL_DB_USERNAME, password: process.env.DSQL_DB_PASSWORD, database: process.env.DSQL_DB_NAME, port: process.env.DSQL_DB_PORT ? Number(process.env.DSQL_DB_PORT) : undefined, charset: "utf8mb4", }, }); global.DSQL_READ_ONLY_DB_CONN = mysql({ config: { host: process.env.DSQL_DB_HOST, user: process.env.DSQL_DB_READ_ONLY_USERNAME, password: process.env.DSQL_DB_READ_ONLY_PASSWORD, port: process.env.DSQL_DB_PORT ? Number(process.env.DSQL_DB_PORT) : undefined, charset: "utf8mb4", }, }); global.DSQL_FULL_ACCESS_DB_CONN = mysql({ config: { host: process.env.DSQL_DB_HOST, user: process.env.DSQL_DB_FULL_ACCESS_USERNAME, password: process.env.DSQL_DB_FULL_ACCESS_PASSWORD, port: process.env.DSQL_DB_PORT ? Number(process.env.DSQL_DB_PORT) : undefined, charset: "utf8mb4", }, }); global.DSQL_USE_LOCAL = true; const distDir = grabDist(); /** * @type {import('next').NextConfig} */ const nextConfig: NextConfig = { reactStrictMode: true, eslint: { ignoreDuringBuilds: true, }, typescript: { ignoreBuildErrors: true, }, pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx"], distDir, }; const withMDX = createMDX({ // Add markdown plugins here, as desired }); export default withMDX(nextConfig);