winter/modules/system/winter.mix.js
2022-08-19 01:21:50 +01:00

60 lines
1.6 KiB
JavaScript

/* eslint-disable */
const mix = require('laravel-mix');
require('laravel-mix-polyfill');
/* eslint-enable */
mix.setPublicPath(__dirname);
mix
.options({
terser: {
extractComments: false,
},
runtimeChunkPath: './assets/js/build',
})
// Extract imported libraries
.extract({
libraries: ['js-cookie'],
to: './assets/js/snowboard/build/snowboard.vendor.js',
})
// Compile Snowboard for the Backend / System
.js(
[
'./assets/js/snowboard/snowboard.base.debug.js',
'./assets/js/snowboard/ajax/Request.js',
'./assets/js/snowboard/snowboard.backend.extras.js',
],
'./assets/js/build/system.js',
)
// Compile Snowboard framework separately for the CMS module
.js(
'./assets/js/snowboard/snowboard.base.js',
'./assets/js/snowboard/build/snowboard.base.js',
)
.js(
'./assets/js/snowboard/snowboard.base.debug.js',
'./assets/js/snowboard/build/snowboard.base.debug.js',
)
.js(
'./assets/js/snowboard/ajax/Request.js',
'./assets/js/snowboard/build/snowboard.request.js',
)
.js(
'./assets/js/snowboard/ajax/handlers/AttributeRequest.js',
'./assets/js/snowboard/build/snowboard.data-attr.js',
)
.js(
'./assets/js/snowboard/snowboard.extras.js',
'./assets/js/snowboard/build/snowboard.extras.js',
)
// Polyfill for all targeted browsers
.polyfill({
enabled: mix.inProduction(),
useBuiltIns: 'usage',
targets: '> 0.5%, last 2 versions, not dead, Firefox ESR, not ie > 0',
});