SaaS Consolidation (#6384)

Co-authored-by: ConnorYoh <[email protected]>
This commit is contained in:
Anthony Stirling
2026-05-21 16:05:35 +01:00
committed by GitHub
co-authored by ConnorYoh
parent 089de247b4
commit 9d081d1792
208 changed files with 14064 additions and 242 deletions
+18 -11
View File
@@ -26,16 +26,23 @@ export default defineConfig(async ({ mode }) => {
// `VITE_` prefix.
const env = loadEnv(mode, process.cwd(), "");
// Resolve the effective build mode.
// Explicit --mode flags take precedence; otherwise default to proprietary
// unless DISABLE_ADDITIONAL_FEATURES=true, in which case default to core.
const effectiveMode: BuildMode = (VALID_MODES as readonly string[]).includes(
mode,
)
// Effective mode: --mode > STIRLING_FLAVOR > ENABLE_SAAS > DISABLE_ADDITIONAL_FEATURES > proprietary.
const explicitMode = (VALID_MODES as readonly string[]).includes(mode)
? (mode as BuildMode)
: process.env.DISABLE_ADDITIONAL_FEATURES === "true"
? "core"
: "proprietary";
: null;
const flavor = (process.env.STIRLING_FLAVOR ?? "").toLowerCase();
const flavorMode: BuildMode | null =
flavor === "core" || flavor === "proprietary" || flavor === "saas"
? (flavor as BuildMode)
: null;
const effectiveMode: BuildMode =
explicitMode ??
flavorMode ??
(process.env.ENABLE_SAAS === "true"
? "saas"
: process.env.DISABLE_ADDITIONAL_FEATURES === "true"
? "core"
: "proprietary");
const tsconfigProject = TSCONFIG_MAP[effectiveMode];
@@ -96,14 +103,14 @@ export default defineConfig(async ({ mode }) => {
dest: "vendor/jscanify",
},
{
// pdfjs-dist CMap data for CJK / non-latin glyph mapping — required
// pdfjs-dist CMap data for CJK / non-latin glyph mapping. Required
// when rendering PDFs inside workers where the default DOM fetch paths
// aren't available.
src: "node_modules/pdfjs-dist/cmaps/*",
dest: "pdfjs/cmaps",
},
{
// pdfjs-dist standard font data (Helvetica/Times/etc.) needed so
// pdfjs-dist standard font data (Helvetica/Times/etc.) needed so
// workers can substitute non-embedded base 14 fonts without DOM access.
src: "node_modules/pdfjs-dist/standard_fonts/*",
dest: "pdfjs/standard_fonts",