forked from Netcentric/fe-build
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclientlibs.js
More file actions
33 lines (26 loc) · 1.01 KB
/
Copy pathclientlibs.js
File metadata and controls
33 lines (26 loc) · 1.01 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
const { log } = require('../utils/log');
const generateEntries = require('../utils/generateEntries');
const getClientlib = require('../utils/getClientlib');
const renderClientLibs = require('../utils/renderClientLibs');
// extend log to proper say what file is running
module.exports = (config) => {
log(__filename, 'clientlibs task running...', '', 'info');
// checking all entries at this configuration
const entries = {
...generateEntries(config),
...generateEntries(config, 'scss')
};
// clientlibs to render
const clientLibs = {};
// get parse to check if it has css or js or both.
Object.keys(entries).forEach((entryKey) => {
const { name, folder, fileName } = getClientlib(entryKey, config);
const extension = entryKey.split('.').pop();
if (!clientLibs[folder]) {
clientLibs[folder] = { name, folder };
}
// set the extension
clientLibs[folder][extension] = fileName;
});
Object.keys(clientLibs).forEach(lib => renderClientLibs(clientLibs[lib], config));
};