winter/modules/system/winter.mix.js
Ben Thomson 56b7a8f47f
Convert Snowboard requests to classes
For some reason, these were not true importable classes as they were using the global Snowboard variable, so they couldn't be used in custom Snowboard builds.

I've created two new build files that use the same names as the previous builds, so this should be BC, but the source files are now true classes so they can be imported at will.
2023-04-05 09:47:56 +08:00

68 lines
1.9 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.js',
'./assets/js/snowboard/snowboard.request.js',
'./assets/js/snowboard/snowboard.backend.extras.js',
],
'./assets/js/build/system.js',
)
.js(
[
'./assets/js/snowboard/snowboard.base.debug.js',
'./assets/js/snowboard/snowboard.request.js',
'./assets/js/snowboard/snowboard.backend.extras.js',
],
'./assets/js/build/system.debug.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/snowboard.request.js',
'./assets/js/snowboard/build/snowboard.request.js',
)
.js(
'./assets/js/snowboard/snowboard.data-attr.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',
});