Passed
Push — develop ( 40f0e0...79a1ab )
by Andrew
07:28
created

webpack.settings.js   A

Complexity

Total Complexity 6
Complexity/F 1

Size

Lines of Code 66
Function Count 6

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
wmc 6
eloc 46
c 1
b 0
f 0
nc 64
mnd 0
bc 0
fnc 6
dl 0
loc 66
bpm 0
cpm 1
noi 0
rs 10

1 Function

Rating   Name   Duplication   Size   Complexity  
A ➔ ??? 0 1 1
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: "Image Optimize",
10
    copyright: "nystudio107",
11
    paths: {
12
        src: {
13
            base: "./src/assetbundles/imageoptimize/src/",
14
            css: "./src/assetbundles/imageoptimize/src/css/",
15
            js: "./src/assetbundles/imageoptimize/src/js/"
16
        },
17
        dist: {
18
            base: "./src/assetbundles/imageoptimize/dist/",
19
            clean: [
20
                "./img",
21
                "./css",
22
                "./js"
23
            ]
24
        },
25
        templates: "./src/templates/"
26
    },
27
    urls: {
28
        publicPath: () => process.env.PUBLIC_PATH || "",
29
    },
30
    vars: {
31
        cssName: "styles"
32
    },
33
    entries: {
34
        "imageoptimize": "ImageOptimize.js",
35
        "welcome": "Welcome.js",
36
    },
37
    copyWebpackConfig: [
38
    ],
39
    devServerConfig: {
40
        public: () => process.env.DEVSERVER_PUBLIC || "http://localhost:8080",
41
        host: () => process.env.DEVSERVER_HOST || "localhost",
42
        poll: () => process.env.DEVSERVER_POLL || false,
43
        port: () => process.env.DEVSERVER_PORT || 8080,
44
        https: () => process.env.DEVSERVER_HTTPS || false,
45
    },
46
    manifestConfig: {
47
        basePath: ""
48
    },
49
    purgeCssConfig: {
50
        paths: [
51
            "./src/templates/**/*.{twig,html}",
52
            "./src/assetbundles/imageoptimize/src/vue/**/*.{vue,html}"
53
        ],
54
        whitelist: [
55
            "./src/assetbundles/imageoptimize/src/css/components/**/*.{css,pcss}"
56
        ],
57
        whitelistPatterns: [],
58
        extensions: [
59
            "html",
60
            "js",
61
            "twig",
62
            "vue"
63
        ]
64
    },
65
    saveRemoteFileConfig: [
66
    ],
67
    createSymlinkConfig: [
68
    ],
69
};
70