singularity-forge/packages/pi-coding-agent/scripts/copy-assets.cjs
Jeremy McSpadden d41338cafb refactor: extract inline build scripts from package.json to files
- Extract copy-resources, copy-themes, copy-export-html from root
  package.json inline node -e commands to proper .cjs script files
- Extract pi-coding-agent copy-assets (356-char inline command) to
  scripts/copy-assets.cjs with readable multi-line formatting
- All scripts use .cjs extension for CommonJS compatibility in ESM
  package context
2026-03-16 13:34:05 -05:00

24 lines
956 B
JavaScript

#!/usr/bin/env node
const { mkdirSync, cpSync } = require('fs');
// Theme assets
mkdirSync('dist/modes/interactive/theme', { recursive: true });
cpSync('src/modes/interactive/theme', 'dist/modes/interactive/theme', {
recursive: true,
filter: (s) => !s.endsWith('.ts'),
});
// Export HTML templates and vendor files
mkdirSync('dist/core/export-html/vendor', { recursive: true });
cpSync('src/core/export-html/template.html', 'dist/core/export-html/template.html');
cpSync('src/core/export-html/template.css', 'dist/core/export-html/template.css');
cpSync('src/core/export-html/template.js', 'dist/core/export-html/template.js');
cpSync('src/core/export-html/vendor', 'dist/core/export-html/vendor', {
recursive: true,
filter: (s) => !s.endsWith('.ts'),
});
// LSP defaults
mkdirSync('dist/core/lsp', { recursive: true });
cpSync('src/core/lsp/defaults.json', 'dist/core/lsp/defaults.json');
cpSync('src/core/lsp/lsp.md', 'dist/core/lsp/lsp.md');