-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.js
More file actions
71 lines (61 loc) · 2.02 KB
/
build.js
File metadata and controls
71 lines (61 loc) · 2.02 KB
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import * as esbuild from 'esbuild';
import path from 'path';
import { fileURLToPath } from 'url';
import fs from 'fs';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
// Backend Bundle (JavaScript)
await esbuild.build({
entryPoints: ['assets/src/uppy-backend.js'],
bundle: true,
outfile: 'assets/dist/uppy-backend-bundle.js',
format: 'iife',
globalName: 'UppyBackend',
platform: 'browser',
target: ['es2020'],
minify: true,
sourcemap: true,
});
// Custom Widget Bundle (JavaScript)
await esbuild.build({
entryPoints: ['assets/src/uppy-custom-widget.js'],
bundle: true,
outfile: 'assets/dist/uppy-custom-widget-bundle.js',
format: 'iife',
globalName: 'UppyCustomWidget',
platform: 'browser',
target: ['es2020'],
minify: true,
sourcemap: true,
});
// Backend CSS Bundle
const backendCssFiles = [
'assets/css/uppy-core.min.css',
'assets/css/uppy-dashboard.min.css',
'assets/css/uppy-webcam.min.css',
'assets/css/uppy-image-editor.min.css',
'assets/css/uppy-custom-widget.css',
'assets/css/uppy-dark-overrides.css',
'assets/css/uppy-custom.css',
'assets/src/uppy-dashboard-styles.css'
];
const backendCssBundle = backendCssFiles
.map(file => fs.readFileSync(file, 'utf8'))
.join('\n\n');
fs.writeFileSync('assets/dist/uppy-backend-bundle.css', backendCssBundle);
// Frontend CSS Bundle (nur essentielles für Custom Widget)
const frontendCssFiles = [
'assets/css/uppy-core.min.css',
'assets/css/uppy-dashboard.min.css',
'assets/css/uppy-webcam.min.css',
'assets/css/uppy-image-editor.min.css',
'assets/css/uppy-custom-widget.css'
];
const frontendCssBundle = frontendCssFiles
.map(file => fs.readFileSync(file, 'utf8'))
.join('\n\n');
fs.writeFileSync('assets/dist/uppy-frontend-bundle.css', frontendCssBundle);
console.log('✓ Build complete');
console.log('✓ CSS bundles created');
console.log(' - uppy-backend-bundle.css');
console.log(' - uppy-frontend-bundle.css');