rm-components
Version:
The default blueprint for ember-cli addons.
89 lines (70 loc) • 2.58 kB
JavaScript
/* jshint node: true */
;
var path = require('path');
var Funnel = require('broccoli-funnel');
var mergeTrees = require('broccoli-merge-trees');
module.exports = {
name: 'rm-components',
blueprintsPath: function() {
return path.join(__dirname, 'blueprints');
},
included: function(app, parentAddon) {
// app.import('vendor/ember-cli-toggle/themes/' + theme + '.css');
this._super.included(app);
// All the fonts
app.import('bower_components/bootstrap-sass/assets/javascripts/bootstrap.min.js');
app.import('vendor/flaticons_stroke_font/stroke.css');
app.import('vendor/flaticons_solid_font/solid.css');
app.import('vendor/flaticons_social_font/social.css');
// Dem sweet alerts
app.import('bower_components/bootstrap-sweetalert/lib/sweet-alert.js');
app.import('bower_components/bootstrap-sweetalert/lib/sweet-alert.css');
// svg stuff
app.import('bower_components/snap.svg/dist/snap.svg.js');
app.import('bower_components/velocity/velocity.js');
},
postprocessTree: function(type, workingTree) {
console.log(type, "post processing...");
// console.log(type);console.log(workingTree);
if(type === 'all') {
console.log(__dirname);
var flaticonStrokeFiles = new Funnel(path.join(__dirname, 'vendor'), {
srcDir: 'flaticons_stroke_font',
destDir: '/assets'
});
var flaticonSolidFiles = new Funnel(path.join(__dirname, 'vendor'), {
srcDir: 'flaticons_solid_font',
destDir: '/assets'
});
var flaticonSocialFiles = new Funnel(path.join(__dirname, 'vendor'), {
srcDir: 'flaticons_social_font',
destDir: '/assets'
});
var publicAddonFiles = new Funnel(path.join(__dirname, 'addon', 'public'), {
srcDir: '/',
destDir: '/assets/' + this.moduleName()
});
return mergeTrees([workingTree,
flaticonStrokeFiles,
flaticonSolidFiles,
flaticonSocialFiles,
publicAddonFiles]);
} else {
return workingTree;
}
},
isDevelopingAddon: function() {
return true;
}
// treeForVendor: function(tree) {
// console.log(__dirname);
// console.log(tree, "post processing...");
// var flaticonStrokeFiles = new Funnel(tree, {
// srcDir: '/',
// destDir: '/',
// exclude: ['.DS_Store', '.gitkeep']
// });
// console.log(flaticonStrokeFiles)
// return mergeTrees([tree,flaticonStrokeFiles], {overwrite: true});
// }
};