mirror of
https://github.com/supabase/supabase.git
synced 2026-10-15 14:19:11 +03:00
25 lines
898 B
TypeScript
25 lines
898 B
TypeScript
// scripts/patch-vercel-config.ts
|
|
import { readFileSync, writeFileSync } from 'node:fs'
|
|
|
|
const basePath = process.env.NEXT_PUBLIC_BASE_PATH || ''
|
|
// Normalize: ensure leading slash, no trailing slash
|
|
// '' stays '', '/foo/' becomes '/foo', 'foo' becomes '/foo'
|
|
const base = basePath ? '/' + basePath.replace(/^\/+|\/+$/g, '') : ''
|
|
|
|
const path = '.vercel/output/config.json'
|
|
const config = JSON.parse(readFileSync(path, 'utf-8'))
|
|
|
|
config.routes = [
|
|
{ src: '/dashboard/organizations', dest: '/dashboard/_shell.html' },
|
|
{ handle: 'filesystem' },
|
|
]
|
|
|
|
writeFileSync(path, JSON.stringify(config, null, 2))
|
|
console.log(`✓ Patched .vercel/output/config.json (basePath: ${base || '(none)'})`)
|
|
|
|
const handleCount = config.routes.filter((r: any) => r.handle === 'filesystem').length
|
|
if (handleCount !== 1) {
|
|
console.error(`Expected exactly 1 filesystem handle, got ${handleCount}`)
|
|
process.exit(1)
|
|
}
|