Skip to content

Instantly share code, notes, and snippets.

@samselikoff
Created July 16, 2014 13:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save samselikoff/874c90758bb2ce0bb210 to your computer and use it in GitHub Desktop.
Save samselikoff/874c90758bb2ce0bb210 to your computer and use it in GitHub Desktop.
/* global require, module */
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var compileCompass = require('broccoli-compass');
var pickFiles = require('broccoli-static-compiler');
var concat = require('broccoli-concat');
var UnwatchedTree = require('broccoli-unwatched-tree');
var app = new EmberApp({
fingerprint: {
enabled: false
}
});
// Use this to add additional libraries to the generated output files.
app.import('vendor/bootstrap/docs/assets/js/bootstrap.min.js');
app.import('vendor/mjolnic-bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js');
app.import('vendor/seiyria-bootstrap-slider/dist/bootstrap-slider.min.js');
app.import('vendor/jquery-ui/ui/jquery.ui.widget.js');
app.import('vendor/jquery-file-upload/js/jquery.iframe-transport.js');
app.import('vendor/jquery-file-upload/js/jquery.fileupload.js');
app.import('vendor/underscore/underscore.js');
// Need runtime Handlebars for the compiler
app.import('vendor/handlebars/handlebars.js');
// Compass
app.registry.add('css', 'broccoli-compass', 'scss', {
toTree: function(tree, inputPath, outputPath, options) {
// broccoli-compass doesn't like leading slashes
if (inputPath[0] === '/') { inputPath = inputPath.slice(1); }
// tree = mergeTrees([
// tree,
// 'public'
// ], {
// description: 'TreeMerger (stylesAndVendorAndPublic)'
// });
return compileCompass(tree, inputPath + '/app.scss', {
outputStyle: 'expanded',
// require: 'sass-css-importer', // Allows us to import CSS files with @import("CSS:path")
sassDir: inputPath,
imagesDir: 'images',
//fontsDir: 'fonts',
cssDir: outputPath
});
}
});
var vendorTree = new UnwatchedTree('vendor');
var vendorCss = concat(vendorTree, {
inputFiles: [
"bootstrap/docs/assets/css/bootstrap.css",
"mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.css",
"font-awesome/css/font-awesome.css",
"mjolnic-bootstrap-colorpicker/dist/css/bootstrap-colorpicker.min.css",
"seiyria-bootstrap-slider/dist/css/bootstrap-slider.min.css",
"animate.css/animate.min.css"
],
outputFile: '/assets/vendor.css'
});
var fonts = pickFiles(vendorTree, {
srcDir: 'font-awesome/font',
destDir: '/font'
});
var colorpickerImages = pickFiles(vendorTree, {
srcDir: 'mjolnic-bootstrap-colorpicker/dist/img',
destDir: '/img'
});
var ckeditor = pickFiles(vendorTree, {
srcDir: '/ckeditor',
destDir: '/assets/ckeditor'
});
module.exports = app.toTree([vendorCss, fonts, colorpickerImages, ckeditor]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment