Passed
Push — v1 ( 90d4e1...ac3526 )
by Andrew
19:00 queued 09:31
created

webpack.settings.js   A

Complexity

Total Complexity 6
Complexity/F 1

Size

Lines of Code 70
Function Count 6

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 48
dl 0
loc 70
rs 10
c 0
b 0
f 0
wmc 6
mnd 0
bc 0
fnc 6
bpm 0
cpm 1
noi 0
1
// webpack.settings.js - webpack settings config
2
3
// node modules
4
require('dotenv').config();
5
6
// Webpack settings exports
7
// noinspection WebpackConfigHighlighting
8
module.exports = {
9
    name: "Transcoder",
10
    copyright: "nystudio107",
11
    paths: {
12
        src: {
13
            base: "./src/assetbundles/transcoder/src/",
14
            css: "./src/assetbundles/transcoder/src/css/",
15
            js: "./src/assetbundles/transcoder/src/js/"
16
        },
17
        dist: {
18
            base: "./src/assetbundles/transcoder/dist/",
19
            clean: [
20
                '**/*',
21
            ]
22
        },
23
        templates: "./src/templates/"
24
    },
25
    urls: {
26
        publicPath: () => process.env.PUBLIC_PATH || "",
27
    },
28
    vars: {
29
        cssName: "styles"
30
    },
31
    entries: {
32
        "transcoder": "Transcoder.js",
33
        "welcome": "Welcome.js"
34
    },
35
    babelLoaderConfig: {
36
        exclude: [
37
            /(node_modules|bower_components)/
38
        ],
39
    },
40
    copyWebpackConfig: [
41
    ],
42
    devServerConfig: {
43
        public: () => process.env.DEVSERVER_PUBLIC || "http://localhost:8080",
44
        host: () => process.env.DEVSERVER_HOST || "localhost",
45
        poll: () => process.env.DEVSERVER_POLL || false,
46
        port: () => process.env.DEVSERVER_PORT || 8080,
47
        https: () => process.env.DEVSERVER_HTTPS || false,
48
    },
49
    manifestConfig: {
50
        basePath: ""
51
    },
52
    purgeCssConfig: {
53
        paths: [
54
            "./src/templates/**/*.{twig,html}",
55
            "./node_modules/vuetable-2/src/components/**/*.{vue,html}",
56
            "./src/assetbundles/transcoder/src/vue/**/*.{vue,html}"
57
        ],
58
        whitelist: [
59
            "./src/assetbundles/transcoder/src/css/components/**/*.{css,pcss}"
60
        ],
61
        whitelistPatterns: [],
62
        extensions: [
63
            "html",
64
            "js",
65
            "twig",
66
            "vue"
67
        ]
68
    },
69
    saveRemoteFileConfig: [
70
    ],
71
    createSymlinkConfig: [
72
    ],
73
};
74