import { cpSync, existsSync, mkdirSync, writeFileSync } from 'node:fs' import path from 'node:path' import { fileURLToPath } from 'node:url' const rootDir = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..') const electrobunDir = path.join(rootDir, 'node_modules/electrobun') const rceditSrc = path.join(rootDir, 'node_modules/rcedit') const rceditDest = path.join(electrobunDir, 'node_modules/rcedit') if (!existsSync(rceditSrc)) { console.error( 'patch-electrobun-src: rcedit not found. Install it with `bun add -d rcedit`.' ) process.exit(1) } mkdirSync(path.join(electrobunDir, 'node_modules'), { recursive: true }) cpSync(rceditSrc, rceditDest, { recursive: true, force: true }) const markerPath = path.join(electrobunDir, '.farmcontrol-electrobun-patched') writeFileSync(markerPath, `patched-at=${new Date().toISOString()}\n`) console.log('patch-electrobun-src: rcedit ready for electrobun builds')