forked from karthik2706/adroit
/
config.js
executable file
·111 lines (101 loc) · 2.7 KB
/
config.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
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
'use strict';
const root = './';
const src = root + 'web/';
// Project Assets
const srcAssetsFiles = src + 'webroot/_ui/responsive/app/';
const srcCss = srcAssetsFiles + 'scss';
const srcImages = srcAssetsFiles + 'images';
const srcFonts = srcAssetsFiles + 'fonts';
const srcAPI = srcAssetsFiles + 'api';
const srcJs = srcAssetsFiles + 'js';
const templatesSrc = srcAssetsFiles + 'templates';
// Handlebar & Assemble
const markupSrc = src + 'webroot/WEB-INF/';
const layoutsSrc = markupSrc + 'layouts';
const pagesSrc = markupSrc + 'pages';
const componentsSrc = markupSrc + 'fe-components';
const srcSass = componentsSrc + '/components.scss';
// Project Output
const distDir = root + 'dist/';
const distJs = distDir + 'js';
const distCss = distDir + 'css';
const distImg = distDir + 'images';
const distFonts = distDir + 'fonts';
const distAPIs = distDir + 'api';
const distTemplates = distJs + '/templates';
const helpers = root + 'libs/helpers';
exports.base = {
root,
src,
srcAssetsFiles,
srcSass,
srcCss,
srcImages,
srcFonts,
srcJs,
markupSrc,
layoutsSrc,
pagesSrc,
componentsSrc,
distDir,
distJs,
distCss,
distImg,
distFonts,
distAPIs,
distTemplates
};
exports.filePath = {
html: {
all: [componentsSrc + '/**/*.hbs', layoutsSrc + '/**/*.hbs', pagesSrc + '/**/*.hbs'],
// data: componentsSrc + '/**/*.json',
layouts: layoutsSrc + '/**/*.hbs',
templatesSrc: templatesSrc + '/*.hbs',
partials: [componentsSrc + '/**/*.hbs'],
pages: pagesSrc + '/**/*.hbs',
data: [componentsSrc + '/**/*.json', layoutsSrc + '/**/*.json', pagesSrc + '/**/*.json'],
helpers: helpers + '/*.js',
assets: srcAssetsFiles,
compiledSrc: distDir,
compiledHTML: distDir + '/**/*.html'
},
styles: {
sassOptions: {
errLogToConsole: true,
outputStyle: 'compressed'
},
autoprefixerOptions: {
browsers: ['last 2 versions', '> 1%', 'Firefox ESR', 'ie > 9']
},
sassdocOptions: {
dest: 'dist/sassdoc'
},
fontsScss: srcCss + '/fonts.scss',
scssConcat: componentsSrc + '/components.scss',
printScss: srcCss + '/print.scss',
distCss: distDir + 'css'
},
scripts: {
allJsFiles: [componentsSrc + '/**/*.js', srcJs + '/**/*.js'],
componentsEntry: componentsSrc + '/components-entry.js',
vendorLibs: [
srcJs + '/vendor/modernizr.js',
srcJs + '/vendor/jquery.js',
srcJs + '/vendor/*.js'
]
},
copyfiles: {
fonts: srcFonts + '/**/*',
img: srcImages + '/**/*',
styles: srcCss + '/*.css',
sourcemaps: srcCss + '/**/*.map',
api: srcAPI + '/**/*',
distJs: distJs + '/**/*',
distCss: distCss + '/**/*',
distImg: distImg + '/**/*',
distFonts: distFonts + '/**/*',
distTemplates: distTemplates + '/**/*'
}
};
exports.componentsDir = componentsSrc + '/';
exports.templatesDir = 'generators/';