ember-assembly
Version:
A collection of beautiful UI components built by Goods
49 lines (40 loc) • 1.13 kB
JavaScript
;
let layout = {};
layout['base-scale'] = 5; // Base scale in px
module.exports = {
name: require('./package').name,
config(environment, appConfig) {
let initialConfig = Object.assign({}, appConfig);
let updatedConfig = this.addons.reduce((config, addon) => {
if (addon.config) {
Object.assign(config, addon.config(environment, config));
}
return config;
}, initialConfig);
return updatedConfig;
},
isDevelopingAddon() {
return true;
},
included() {
let config = this.project.config()['ember-assembly'] || { styles: {} };
let virtualModules = {
layout: Object.assign({}, layout, config.styles.layout),
};
this.options = Object.assign({}, this.options, {
cssModules: {
virtualModules,
plugins: [
require('postcss-functions')({
functions: {
scale: function (value) {
return value * virtualModules['layout']['base-scale'] + 'px';
},
},
}),
],
},
});
this._super.included.apply(this, arguments);
},
};