import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';

const __dirname = path.dirname(fileURLToPath(import.meta.url));
const root = path.resolve(__dirname, '..');
const testLibDir = path.join(root, 'test', 'lib');

const copies = [
    ['../../state/dist/state.js', 'state.js'],
    ['../../bootstrap/dist/bootstrap.js', 'bootstrap.js'],
    ['../dist/base.js', 'base.js']
];

fs.mkdirSync(testLibDir, { recursive: true });

for (const [sourceRelPath, targetName] of copies) {
    const source = path.resolve(__dirname, sourceRelPath);
    const target = path.join(testLibDir, targetName);
    if (!fs.existsSync(source)) throw new Error(`Missing test dependency: ${source}`);
    fs.copyFileSync(source, target);
}
