Files
threshold-ui/addons/rose/index.js
T

38 lines
1.1 KiB
JavaScript

'use strict';
var path = require('path');
var Funnel = require('broccoli-funnel');
var mergeTrees = require('broccoli-merge-trees');
module.exports = {
name: require('./package').name,
/**
* Finds this addon's styles folder and includes it into the running
* application's `sassOptions.includePaths`, such that the application needs
* no further configuration to import the styles.
*/
included(app) {
this._super.included(app);
// Resolve a path to this addon's style folder `addon/styles/addon-name`,
// where addon-name is resolved from package.json
const addonPath = require.resolve(this.name);
const stylePath = path.resolve(addonPath, `../addon/styles/${this.name}`);
const styleTree = mergeTrees([
new Funnel(stylePath, {
destDir: this.name,
include: ['**/*'],
}),
]);
// Setup default sassOptions on the running application
app.options.sassOptions = app.options.sassOptions || {};
app.options.sassOptions.includePaths =
app.options.sassOptions.includePaths || [];
// Include the addon styles
app.options.sassOptions.includePaths.push(styleTree);
},
};