UNPKG

@t1mmen/srtd

Version:

Supabase Repeatable Template Definitions (srtd): 🪄 Live-reloading SQL templates for Supabase DX. Make your database changes reviewable and migrations maintainable! 🚀

29 lines • 1.06 kB
// utils/ensureDirectories.ts import fs from 'node:fs/promises'; import path from 'node:path'; import { fileExists } from './fileExists.js'; /** * Ensure template and migration directories exist. * Creates them if they don't exist. * * @param baseDir - Base directory for the project * @param dirs - Directory paths relative to baseDir (from config) * @returns Object indicating which directories were created */ export async function ensureDirectories(baseDir, dirs) { const templatePath = path.join(baseDir, dirs.templateDir); const migrationPath = path.join(baseDir, dirs.migrationDir); const templateExists = await fileExists(templatePath); const migrationExists = await fileExists(migrationPath); if (!templateExists) { await fs.mkdir(templatePath, { recursive: true }); } if (!migrationExists) { await fs.mkdir(migrationPath, { recursive: true }); } return { templateDir: !templateExists, migrationDir: !migrationExists, }; } //# sourceMappingURL=ensureDirectories.js.map