- Checkpoint

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-09-10 17:15:08 -04:00
parent 9a0d973b26
commit f83deb0c26
5 changed files with 244 additions and 36 deletions

View File

@@ -3,11 +3,12 @@ import { promises as fsPromises } from "fs";
import { createRequire } from "module";
import * as path from "path";
import * as url from "url";
import { defineConfig } from "vite";
import { defineConfig, createLogger } from "vite";
import { ViteEjsPlugin } from "vite-plugin-ejs";
import eslint from "vite-plugin-eslint";
import { VitePWA } from "vite-plugin-pwa";
import InstanceRenderManager from "./src/utils/instanceRenderMgr";
import chalk from "chalk";
process.env.VITE_APP_GIT_SHA_DATE = new Date().toLocaleString("en-US", {
timeZone: "America/Los_Angeles"
@@ -15,6 +16,12 @@ process.env.VITE_APP_GIT_SHA_DATE = new Date().toLocaleString("en-US", {
const WRONG_CODE = `import { bpfrpt_proptype_WindowScroller } from "../WindowScroller.js";`;
function getFormattedTimestamp() {
const now = new Date();
let timeString = now.toLocaleTimeString("en-US", { hour12: true });
return timeString.replace("AM", "a.m.").replace("PM", "p.m.");
}
function reactVirtualizedFix() {
return {
name: "flat:react-virtualized",
@@ -33,6 +40,10 @@ function reactVirtualizedFix() {
};
}
const logger = createLogger("info", {
allowClearScreen: false
});
export default defineConfig({
base: "/",
plugins: [
@@ -108,10 +119,9 @@ export default defineConfig({
port: 3000,
open: true,
proxy: {
// Proxy for WebSocket server
"/ws": {
target: "http://localhost:4000",
changeOrigin: true,
target: "ws://localhost:4000",
rewriteWsOrigin: true,
secure: false,
ws: true
},
@@ -120,19 +130,20 @@ export default defineConfig({
changeOrigin: true,
secure: false,
ws: false,
rewrite: (path) => path.replace(/^\/api/, "")
},
"/partner": {
target: "http://localhost:1337",
changeOrigin: true,
secure: false,
ws: false,
rewrite: (path) => path.replace(/^\/partner/, "")
express: true,
rewrite: (path) => {
const replacedValue = path.replace(/^\/api/, "");
logger.info(
`${chalk.grey.bold(getFormattedTimestamp())} ${chalk.cyan.bold("[vite]")} ${chalk.green.bold("[API]")} ${chalk.blue(replacedValue)}`
);
return replacedValue;
}
}
},
https: {
key: await fsPromises.readFile("../certs/key.pem"),
cert: await fsPromises.readFile("../certs/cert.pem")
cert: await fsPromises.readFile("../certs/cert.pem"),
allowHTTP1: false // Force HTTP/2
}
},
build: {