Revalidate Docs / Revalidate Docs (push) Failing after 2s
E2E CI / Check Duplicate Run (push) Failing after 5s
Test CI / Check Duplicate Run (push) Failing after 6s
E2E CI / Test Web App (push) Has been skipped
Test CI / Test Packages (push) Has been skipped
Test CI / Test App (shard 1/3) (push) Has been skipped
Test CI / Test App (shard 2/3) (push) Has been skipped
Test CI / Test App (shard 3/3) (push) Has been skipped
Test CI / Test Desktop App (push) Has been skipped
🔄 Branch Synchronization / sync-branches (push) Failing after 11s
Test CI / Test Database (push) Has been skipped
Test CI / Merge and Upload App Coverage (push) Has been skipped
Database Schema Visualization CI / build (push) Failing after 4m14s
22 lines
699 B
TypeScript
22 lines
699 B
TypeScript
import { cpSync, existsSync, mkdirSync } from 'node:fs';
|
|
import path from 'node:path';
|
|
|
|
const root = path.resolve(import.meta.dirname, '..');
|
|
const spaDir = path.resolve(root, 'public/_spa');
|
|
const distDirs = ['desktop', 'mobile'] as const;
|
|
const copyDirs = ['assets', 'i18n', 'vendor'] as const;
|
|
|
|
mkdirSync(spaDir, { recursive: true });
|
|
|
|
for (const distDir of distDirs) {
|
|
for (const dir of copyDirs) {
|
|
const sourceDir = path.resolve(root, `dist/${distDir}/${dir}`);
|
|
const targetDir = path.resolve(spaDir, dir);
|
|
|
|
if (!existsSync(sourceDir)) continue;
|
|
|
|
cpSync(sourceDir, targetDir, { recursive: true });
|
|
console.log(`Copied dist/${distDir}/${dir} -> public/_spa/${dir}`);
|
|
}
|
|
}
|