forked from CircuitVerse/CircuitVerse
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathesbuild.config.js
More file actions
23 lines (21 loc) · 807 Bytes
/
esbuild.config.js
File metadata and controls
23 lines (21 loc) · 807 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const path = require('path');
const rails = require('esbuild-rails');
const sassPlugin = require('esbuild-plugin-sass');
const watchDirectories = [
'./app/javascript/**/*.js',
'./app/views/**/*.html.erb',
'./app/assets/stylesheets/**/*',
];
require('esbuild').build({
entryPoints: ['application.js', 'simulator.js', 'testbench.js'],
bundle: true,
outdir: path.join(process.cwd(), 'app/assets/builds'),
absWorkingDir: path.join(process.cwd(), 'app/javascript'),
sourcemap: true,
watch: process.argv.includes('--watch'),
incremental: process.argv.includes('--watch'),
loader: {
'.png': 'file', '.svg': 'file', '.ttf': 'file', '.woff': 'file', '.woff2': 'file', '.eot': 'file',
},
plugins: [rails(), sassPlugin()],
}).catch(() => process.exit(1));