webpack.mix.js   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 46
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 31
c 0
b 0
f 0
dl 0
loc 46
rs 10
wmc 1
mnd 0
bc 0
fnc 1
bpm 0
cpm 1
noi 0
1
let mix = require('laravel-mix');
2
let del = require('del');
3
4
5
// Combine Analytics.js
6
7
mix.combine([
8
    'src/web/assets/analytics/src/Analytics/*.js',
9
    'src/web/assets/analytics/src/Analytics/reports/Base.js',
10
    'src/web/assets/analytics/src/Analytics/reports/Area.js',
11
    'src/web/assets/analytics/src/Analytics/reports/Counter.js',
12
    'src/web/assets/analytics/src/Analytics/reports/Geo.js',
13
    'src/web/assets/analytics/src/Analytics/reports/Pie.js',
14
    'src/web/assets/analytics/src/Analytics/reports/Table.js',
15
], 'src/web/assets/analytics/dist/Analytics.js');
16
17
18
// Minify JS
19
20
mix.minify('src/web/assets/analytics/dist/Analytics.js');
21
mix.minify('src/web/assets/ecommercewidget/dist/EcommerceWidget.js');
22
mix.minify('src/web/assets/realtimereportwidget/dist/RealtimeWidget.js');
23
mix.minify('src/web/assets/reportfield/dist/js/ReportField.js');
24
mix.minify('src/web/assets/reportwidget/dist/js/ReportWidget.js');
25
mix.minify('src/web/assets/reportwidget/dist/js/ReportWidgetSettings.js');
26
mix.minify('src/web/assets/settings/dist/AccountExplorer.js');
27
28
29
// Compile SASS
30
31
mix
32
    .sass('src/web/assets/ecommercewidget/dist/EcommerceWidget.scss', 'src/web/assets/ecommercewidget/dist')
33
    .sass('src/web/assets/realtimereportwidget/dist/RealtimeWidget.scss', 'src/web/assets/realtimereportwidget/dist')
34
    .sass('src/web/assets/reportfield/dist/css/ReportField.scss', 'src/web/assets/reportfield/dist/css')
35
    .sass('src/web/assets/reportwidget/dist/css/ReportWidget.scss', 'src/web/assets/reportwidget/dist/css')
36
    .sass('src/web/assets/reportwidget/dist/css/ReportWidgetSettings.scss', 'src/web/assets/reportwidget/dist/css')
37
    .sass('src/web/assets/settings/dist/AccountExplorer.scss', 'src/web/assets/settings/dist')
38
    .sass('src/web/assets/settings/dist/settings.scss', 'src/web/assets/settings/dist')
39
    .sass('src/web/assets/tests/dist/tests.scss', 'src/web/assets/tests/dist')
40
    .options({
41
        processCssUrls: false
42
    });
43
44
del('lib/').then(() => {
45
    mix.copy('node_modules/d3-format/locale/*.json', 'lib/d3-format');
46
})
47