You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							41 lines
						
					
					
						
							1.1 KiB
						
					
					
				
			
		
		
	
	
							41 lines
						
					
					
						
							1.1 KiB
						
					
					
				| /**
 | |
|  * @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: 'AdminJS',
 | |
|     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: [
 | |
|         'src/frontend/**',
 | |
|         'src/locale/*',
 | |
|         'src/utils/**',
 | |
|         'src/backend/utils/view-helpers/view-helpers.ts',
 | |
|         'src/backend/utils/filter/filter.ts',
 | |
|         'src/backend/decorators/**',
 | |
|       ],
 | |
|     },
 | |
|   })
 | |
| }
 | |
| 
 | |
| build().catch((error) => {
 | |
|   console.log(error)
 | |
|   process.exit(1)
 | |
| })
 |