-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpostinstall.js
More file actions
29 lines (25 loc) · 963 Bytes
/
postinstall.js
File metadata and controls
29 lines (25 loc) · 963 Bytes
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
const fs = require('fs');
const path = require('path');
const copies = [
['node_modules/monaco-editor/min/vs/loader.js', 'vendor/loader.min.js'],
['node_modules/pako/dist/pako_deflate.min.js', 'vendor/pako_deflate.min.js'],
['node_modules/pako/dist/pako_inflate.min.js', 'vendor/pako_inflate.min.js'],
];
fs.mkdirSync('vendor', { recursive: true });
for (const [src, dest] of copies) {
if (!fs.existsSync(src)) {
console.warn(`postinstall: ${src} not found, skipping`);
continue;
}
fs.copyFileSync(src, dest);
console.log(`postinstall: ${src} → ${dest}`);
}
// Copy Monaco editor vs/ directory for local serving (no CDN)
const monacoSrc = 'node_modules/monaco-editor/min/vs';
const monacoDest = 'vendor/vs';
if (fs.existsSync(monacoSrc)) {
fs.cpSync(monacoSrc, monacoDest, { recursive: true });
console.log(`postinstall: ${monacoSrc} → ${monacoDest}`);
} else {
console.warn(`postinstall: ${monacoSrc} not found, skipping`);
}