-
Notifications
You must be signed in to change notification settings - Fork 0
/
ember-cli-build.js
84 lines (80 loc) · 3.23 KB
/
ember-cli-build.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
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
babel: {
optional: ['es6.spec.symbols'],
includePolyfill: true
},
postcssOptions: {
filter: {
enabled: false
},
compile: {
enabled: true,
plugins: [{
module: require('postcss-import'),
}, {
// Note that we could've included this as a plugin to postcss-import
// above. This would be necessary if we needed to exclude any CSS
// files. The drawback is, stylelint would only be run on the
// imported files, not the base file at styles/app.css (which does
// all the @import's). So ideally, we include the plugin here. See:
// https://github.com/stylelint/stylelint/blob/master/docs/user-guide/postcss-plugin.md#usage-examples
module: require('stylelint'),
options: {
// This config can be in here, package.json, or .stylelintrc
config: {
extends: 'stylelint-config-standard',
rules: {
// PaaS team likes capitalized hex values (eg. #FFF)
'color-hex-case': null,
// Next five disallows vendor prefixing, which is covered
// by autoprefixer (included in postcss-cssnext)
'at-rule-no-vendor-prefix': true,
'media-feature-name-no-vendor-prefix': true,
'property-no-vendor-prefix': true,
'selector-no-vendor-prefix': true,
'value-no-vendor-prefix': true,
// PaaS normal & bold are different from default
'font-weight-notation': 'numeric',
// PaaS console is designed only for desktops (for now)
'no-unsupported-browser-features': [ true, {
browsers: 'last 5 Chrome versions, last 5 Firefox versions, last 5 Safari versions'
}],
// All custom rules should be in --root
'custom-property-no-outside-root': true,
'selector-root-no-composition': true,
'at-rule-no-unknown': true
}
}
}
}, {
module: require('postcss-cssnext'),
options: {
browsers: ['last 5 Chrome versions', 'last 5 Firefox versions', 'last 5 Safari versions']
}
}, {
module: require('postcss-reporter'),
options: {
clearMessages: true
}
}]
}
}
});
// Use `app.import` to add additional libraries to the generated
// output files.
//
// If you need to use different assets in different
// environments, specify an object as the first parameter. That
// object's keys should be the environment name and the values
// should be the asset to use in that environment.
//
// If the library that you are including contains AMD or ES6
// modules that you would like to import into your application
// please specify an object with the list of modules as keys
// along with the exports of each module as its value.
app.import('bower_components/deepmerge/index.js');
return app.toTree();
};