/
prepare-examples-app.js
34 lines (28 loc) · 1.14 KB
/
prepare-examples-app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env node
import { copySync } from 'fs-extra/esm';
import { copyFileSync, mkdirSync, rmdirSync } from 'fs';
import { dirname, join } from 'path';
import { fileURLToPath } from 'url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const distDir = join(__dirname, 'dist');
const packagesDir = join(__dirname, '..');
const examples = {
'react-vanilla': join(packagesDir, 'vanilla-renderers', 'example', 'dist'),
'react-material': join(packagesDir, 'material-renderers', 'example', 'dist'),
'angular-material': join(packagesDir, 'angular-material', 'example', 'dist')
}
// Clean and recreate dist dir
console.log('Clean and recreate dist dir...');
rmdirSync(distDir, { recursive: true, force: true });
mkdirSync(distDir, { recursive: true });
// Copy index and built examples
console.log('Copy index.html...');
console.log('Copy example apps...');
copyFileSync(join(__dirname, 'index.html'), join(distDir, 'index.html'));
Object.keys(examples).forEach(key => {
console.log(`Copying example ${key}...`);
const path = examples[key];
copySync(path, join(distDir, key));
});
console.log('...finished');