/
watch-dev.js
39 lines (35 loc) · 1.17 KB
/
watch-dev.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
35
36
37
38
39
/**
* @private
* @fileoverview
* This script runs process, which bundles all frontend files to `app.bundle.js`.
* It reruns whenever user changes something.
*/
const { default: runtime } = require('@babel/plugin-transform-runtime')
const { default: styled } = require('babel-plugin-styled-components')
const bundler = require('../src/backend/bundler/bundler')
const env = require('../src/backend/bundler/bundler-env')
const once = !!process.env.ONCE
async function build() {
return bundler({
name: 'AdminBro',
input: `${__dirname}/../src/frontend/bundle-entry.jsx`,
file: `${__dirname}/../src/frontend/assets/scripts/app-bundle.${env}.js`,
minify: env === 'production',
watch: !once,
babelConfig: {
plugins: [runtime, styled],
babelHelpers: 'runtime',
include: [
`${__dirname}/../src/frontend/**`,
`${__dirname}/../src/locale/*`,
`${__dirname}/../src/utils/**`,
`${__dirname}/../src/backend/utils/view-helpers/view-helpers.ts`,
`${__dirname}/../src/backend/utils/filter/filter.ts`,
`${__dirname}/../src/backend/decorators/**`,
],
},
})
}
build().catch((error) => {
console.log(error)
})