mirror of
https://github.com/supabase/supabase.git
synced 2026-10-05 01:15:03 +03:00
## Problem When I bumped the pnpm-lock file in an unrelated KB fix (#51132), I believe that refreshed the build cache (either that, or Vercel started flagging this issue very recently). At any rate, builds are now failing b/c of a [vulnerable Tanstack/react-start package](https://github.com/TanStack/router/security/advisories/GHSA-qx66-fv34-fjm8), which this PR attempts to fix. ``` The build blocks vulnerable @tanstack/react-start@1.168.18 due to an XSS security check. ``` <img width="1355" height="397" alt="image" src="https://github.com/user-attachments/assets/7d0d90fb-009c-4a0b-aadc-b526e0fcce0a" /> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Chores** * Updated project maintenance settings and supporting TanStack package versions. * Improved error reporting so standard errors include their stack trace, while other error values are logged directly. * No app features were added or removed. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Ivan Vasilov <vasilov.ivan@gmail.com>
53 lines
1.9 KiB
TypeScript
53 lines
1.9 KiB
TypeScript
import path from 'path'
|
|
import dotenv from 'dotenv'
|
|
|
|
// Load .env.local before reading process.env
|
|
dotenv.config({
|
|
path: path.resolve(import.meta.dirname, '.env.local'),
|
|
override: true,
|
|
})
|
|
|
|
const toBoolean = (value?: string) => {
|
|
if (value == null) return false
|
|
const normalized = value.trim().toLowerCase()
|
|
return normalized === 'true'
|
|
}
|
|
|
|
// Default service role key for local development
|
|
const DEFAULT_SERVICE_ROLE_KEY =
|
|
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZS1kZW1vIiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImV4cCI6MTk4MzgxMjk5Nn0.EGIM96RAZx35lJzdJsyH-qQwv8Hdp7fsn3W0YpN81IU'
|
|
|
|
export const env = {
|
|
STUDIO_URL: process.env.STUDIO_URL || 'http://localhost:8082',
|
|
API_URL: process.env.API_URL || 'http://127.0.0.1:54321',
|
|
|
|
IS_PLATFORM: toBoolean(process.env.IS_PLATFORM || 'false'),
|
|
STUDIO_FRAMEWORK: process.env.STUDIO_FRAMEWORK || 'next',
|
|
EMAIL: process.env.EMAIL,
|
|
PASSWORD: process.env.PASSWORD,
|
|
PROJECT_REF: process.env.PROJECT_REF || undefined,
|
|
|
|
GITHUB_USER: process.env.GITHUB_USER,
|
|
GITHUB_PASS: process.env.GITHUB_PASS,
|
|
GITHUB_TOTP: process.env.GITHUB_TOTP,
|
|
|
|
VERCEL_AUTOMATION_BYPASS_SELFHOSTED_STUDIO:
|
|
process.env.VERCEL_AUTOMATION_BYPASS_SELFHOSTED_STUDIO || 'false',
|
|
ORG_SLUG: process.env.ORG_SLUG || 'default',
|
|
SUPA_REGION: process.env.SUPA_REGION || 'us-east-1',
|
|
SUPA_PAT: process.env.SUPA_PAT || 'test',
|
|
|
|
BRANCH_NAME: process.env.BRANCH_NAME || `e2e-test-local`,
|
|
|
|
AUTHENTICATION:
|
|
Boolean(process.env.EMAIL && process.env.PASSWORD) ||
|
|
Boolean(process.env.GITHUB_USER && process.env.GITHUB_PASS && process.env.GITHUB_TOTP),
|
|
|
|
IS_APP_RUNNING_ON_LOCALHOST:
|
|
process.env.STUDIO_URL?.includes('localhost') || process.env.STUDIO_URL?.includes('127.0.0.1'),
|
|
|
|
SERVICE_ROLE_KEY: process.env.SERVICE_ROLE_KEY || DEFAULT_SERVICE_ROLE_KEY,
|
|
}
|
|
|
|
export const STORAGE_STATE_PATH = path.join(import.meta.dirname, './playwright/.auth/user.json')
|