Skip to content

Commit

Permalink
update actual compatiblity with node + bun
Browse files Browse the repository at this point in the history
  • Loading branch information
jean-philippe committed Jan 25, 2025
1 parent aba1f2c commit 8c2b259
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"dev": "next dev",
"build": "next build",
"start": "next start",
"setup": "npx tsx setup.ts",
"typecheck": "tsc --noEmit",
"lint": "next lint",
"gen:types": "npx supabase gen types typescript --lang=typescript --local > src/types/database.ts",
Expand Down
12 changes: 6 additions & 6 deletions setup.ts → setup.mts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { spawn } from 'child_process';
import fs from 'fs/promises';
import { existsSync } from 'fs';
import { SupabaseClient } from '@supabase/supabase-js';
import SupabaseClient from '@supabase/supabase-js';
import dotenv from 'dotenv';
import readline from 'readline';

Expand Down Expand Up @@ -89,7 +89,7 @@ async function generateTypes(): Promise<void> {
});
});
}
async function createPublicBucket(client: SupabaseClient) {
async function createPublicBucket(client: SupabaseClient.SupabaseClient) {
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
Expand Down Expand Up @@ -162,7 +162,7 @@ async function promptUser(): Promise<{ email: string; password: string }> {
return { email, password };
}

async function createInitialUser(client: SupabaseClient) {
async function createInitialUser(client: SupabaseClient.SupabaseClient) {
// Check if any users exist
const { data: existingUsers, error: usersError } = await client.auth.admin.listUsers();

Expand Down Expand Up @@ -190,7 +190,7 @@ async function createInitialUser(client: SupabaseClient) {
}

async function logSetupSummary(config: SupabaseConfig) {
const client = new SupabaseClient(config.SUPABASE_URL, config.SUPABASE_SERVICE_ROLE_KEY);
const client = new SupabaseClient.SupabaseClient(config.SUPABASE_URL, config.SUPABASE_SERVICE_ROLE_KEY);
const { data: userData } = await client.auth.admin.listUsers();

console.log('\n=== Supabase Setup Summary ===');
Expand All @@ -206,7 +206,7 @@ async function logSetupSummary(config: SupabaseConfig) {
if (existsSync('.env')) {
console.log('Loading existing Supabase configuration...');
dotenv.config();
const client = new SupabaseClient(
const client = new SupabaseClient.SupabaseClient(
process.env.SUPABASE_URL!,
process.env.SUPABASE_SERVICE_ROLE_KEY!
);
Expand Down Expand Up @@ -269,7 +269,7 @@ supabaseStart.stdout.on('data', async data => {
env = env.replace(/^\s+/gm, '');
await fs.writeFile('.env', env);
console.log('✓ Environment variables written to .env');
const client = new SupabaseClient(config.SUPABASE_URL, config.SUPABASE_SERVICE_ROLE_KEY);
const client = new SupabaseClient.SupabaseClient(config.SUPABASE_URL, config.SUPABASE_SERVICE_ROLE_KEY);
console.log('✓ Supabase client initialized');
await createPublicBucket(client);
await createInitialUser(client);
Expand Down

0 comments on commit 8c2b259

Please sign in to comment.