import { readFile, readdir, writeFile, mkdir } from 'fs/promises'; import { join } from 'path'; import type { Script, ScriptCard } from '~/types/script'; export class LocalScriptsService { private scriptsDirectory: string; constructor() { this.scriptsDirectory = join(process.cwd(), 'scripts', 'json'); } async getJsonFiles(): Promise { try { const files = await readdir(this.scriptsDirectory); return files.filter(file => file.endsWith('.json')); } catch (error) { console.error('Error reading scripts directory:', error); throw new Error('Failed to read scripts directory'); } } async getScriptContent(filename: string): Promise