- 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
24 lines
956 B
JavaScript
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');
|