winter/modules/system/winter.mix.js
Ben Thomson f79e672a13
Establish base Snowboard framework in Backend (#548)
This PR establishes a base Snowboard framework in the Backend. While we won't likely have any specific Snowboard widgets or functionality in the 1.1 branch, it will allow people to use Snowboard in the Backend should they wish.

Fixes #541.

Co-authored-by: Luke Towers <github@luketowers.ca>
2022-05-16 13:31:49 +08: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',
});