-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathecl-builder.config.js
More file actions
156 lines (150 loc) · 14.8 KB
/
ecl-builder.config.js
File metadata and controls
156 lines (150 loc) · 14.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
const path = require('path');
const pkg = require('./package.json');
const isProd = process.env.NODE_ENV === 'production';
const outputFolder = __dirname;
const nodeModules = __dirname + '/node_modules';
// SCSS includePaths
const includePaths = [nodeModules];
const banner = `${pkg.name} - ${
pkg.version
} Built on ${new Date().toISOString()}`;
module.exports = {
scripts: [
{
// TODO: Check if we need this line anymore.
// if yes we need to find the proper place for it.
// entry: path.resolve('sass/ec-custom-preset/ec-preset-full.js'),
entry: path.resolve(nodeModules, '@ecl/ec-preset-website/ec-preset-website.js'),
dest: path.resolve(outputFolder, 'js/base.js'),
options: {
banner,
moduleName: 'ECL',
sourceMap: isProd ? false : 'inline',
}
}
],
styles: [
// {
// entry: path.resolve(__dirname, 'sass/style.scss'),
// dest: path.resolve(outputFolder, 'css/style.css'),
// You can also use wildcards in paths like sass/**/*.
// options: {
// banner,
// includePaths,
// sourceMap: isProd ? 'file' : true,
// },
// },
// {
// entry: path.resolve(__dirname, 'sass/components/login-register.scss'),
// dest: path.resolve(outputFolder, 'css/components/login-register.css'),
// options: {
// banner,
// includePaths,
// sourceMap: isProd ? 'file' : true,
// },
// },
{
entry: path.resolve(__dirname, 'sass/**/*.scss'),
dest: path.resolve(outputFolder, 'css'),
options: {
banner,
includePaths,
sourceMap: isProd ? 'file' : true,
},
}
],
copy: [
{ from: path.resolve(nodeModules, '@ecl/generic-style-icon/fonts'), to: path.resolve(outputFolder, 'fonts') },
{ from: path.resolve(nodeModules, '@ecl/generic-component-form-checkbox/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/generic-component-form-feedback-message/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/generic-component-form-radio/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/generic-component-form-select/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/generic-component-logo/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/generic-component-message/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/generic-component-social-icon/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-form-checkbox/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-form-feedback-message/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-form-radio/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-form-select/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-logo/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-message/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl/ec-component-social-icon/images'), to: path.resolve(outputFolder, 'images')},
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-accordion/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-banner/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-blockquote/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-breadcrumb/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-button/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-context-nav/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-date-block/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-dialog/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-dropdown/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-featured-item/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-field/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-file/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-footer/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-form-checkbox/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-form-label/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-form-radio/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-form-text-input/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-gallery/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-inpage-navigation/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-lang-select-page/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-lang-select-site/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-language-list/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-link/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-link-block/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-list-item/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-logo/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-message/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-meta/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-navigation-list/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-navigation-menu/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-page-header/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-pager/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-site-switcher/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-skip-link/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-social-media-link/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-social-icon/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-component-tag/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-style-icon/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'ec-style-image/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-accordion/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-banner/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-blockquote/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-breadcrumb/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-button/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-context-nav/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-date-block/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-dialog/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-featured-item/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-field/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-file/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-footer/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-form-checkbox/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-form-label/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-form-radio/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-form-text-input/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-gallery/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-inpage-navigation/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-lang-select-page/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-lang-select-site/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-language-list/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-link-block/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-link/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-logo/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-message/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-meta/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-navigation-list/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-navigation-menu/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-page-header/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-pager/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-search-form/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-site-switcher/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-skip-link/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-social-media-link/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-social-icon/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-component-tag/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-style-icon/*.twig', to: path.resolve(outputFolder, 'templates/components') },
{ from: path.resolve(nodeModules, '@ecl'), patterns: 'generic-style-image/*.twig', to: path.resolve(outputFolder, 'templates/components') }
]
};