forked from CoCreate-app/CoCreateCSS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
71 lines (57 loc) · 2.02 KB
/
app.js
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
// const upload_s3 = require('../CoCreateJS/upload_s3');
var UglifyCss = require("uglifycss");
var fs = require('fs');
const pkg = require('./package.json');
const name = pkg.name;
const folderOutput = './dist/' //folder JS project
const fileOutput = folderOutput+name+'.min.css'
console.log("Compiling and minifying...")
const file_to_compress = [
// components
'../CoCreate-components/CoCreate-floating-labels/src/CoCreate-floating-label.css',
'../CoCreate-components/CoCreate-select/src/CoCreate-select.css',
'../CoCreate-components/CoCreate-modal/src/CoCreate-modal.css',
'../CoCreate-components/CoCreate-menu-icon/src/CoCreate-menu-icon.css',
'../CoCreate-components/CoCreate-sidenav/src/CoCreate-sidenav.css',
'../CoCreate-components/CoCreate-scroll/src/CoCreate-scroll.css',
'../CoCreate-components/CoCreate-splitview/src/CoCreate-splitview.css',
'../CoCreate-components/CoCreate-cursors/src/CoCreate-cursors.css',
// Modules
// '../CoCreate-modules/CoCreate-builder/CoCreate-builder.css',
// plugins
// '../CoCreate-plugins/CoCreate-dataTables/src/CoCreate-dataTables.css',
'../CoCreate-plugins/CoCreate-fullcalendar/src/CoCreate-fullcalendar.css',
// '../CoCreate-plugins/CoCreate-grapesjs/CoCreate-builder.css',
// css
'src/CoCreate-avatar.css',
'src/CoCreate-badge.css',
'src/CoCreate-button.css',
'src/CoCreate-dropdown.css',
'src/CoCreate-card.css',
'src/box-shadow.css',
'src/CoCreate-navbar.css',
'src/CoCreate-menu.css',
'src/social-icon-colors.css',
'src/CoCreate-core.css',
'src/CoCreate-height.css',
'src/CoCreate-background-color.css',
'src/CoCreate-flip-item.css',
];
var options = {
maxLineLen: 500,
expandVars: true,
output: {
beautify: false,
preamble: "/* CoCreate CSS*/"
},
};
var result = UglifyCss.processFiles(file_to_compress,options);
fs.writeFileSync(fileOutput, result);
console.log("Successfully Created "+fileOutput)
/// Upload to S3
fs.copyFile(fileOutput, '../css/' + name + '.min.css', err => {
if (err) {
console.log(err)
}
})
// upload_s3(fileOutput)