function transpileNamedAMD(tree, options) { return filterES6Modules(tree, { moduleType: 'amd', anonymous: false, compatFix: true, packageName: options.packageName, main: options.main }); }
module.exports = function(broccoli) { var global = 'Ember', namespace = 'DeviseSimpleAuth'; var appTree = broccoli.makeTree('app'), configTree = broccoli.makeTree('config'); appTree = filterES6Modules(appTree, { moduleType: 'amd', main: 'index', packageName: 'app', anonymous: false }); configTree = filterES6Modules(configTree, { moduleType: 'amd', main: 'plugin', packageName: pkg.name, anonymous: false }); var amdTree = new broccoli.MergedTree([appTree, configTree]); var globalTree = concat(amdTree, { inputFiles: ['../../support/loader.js', '**/*.js', '../../support/exports.js'], outputFile: '/globals/index.js' }); amdTree = concat(amdTree, { inputFiles: ['**/*.js'], outputFile: '/appkit/index.js' }); return [globalTree, amdTree]; };
function createAMDTree() { // dist/groot.amd.js: all AMD compiled modules concatenated into 1 file var amd = filterES6Modules('lib', { moduleType: 'amd', anonymous: false, }); amd = concat(amd, { inputFiles: [ 'rsvp/**/*.js', 'rsvp.js', 'groot/**/*.js', 'groot.js' ], outputFile: '/groot.amd.js' }); return amd; }
function transpileGlobals(tree, options) { return filterES6Modules(tree, extend({}, options, { moduleType: 'globals', anonymous: false, })); }
function transpileAMD(tree) { return filterES6Modules(tree, { moduleType: 'amd', compatFix: true }); }
function transpileCJS(tree) { return filterES6Modules(tree, { moduleType: 'cjs', compatFix: true }); }
const LiveReload = require('broccoli-inject-livereload'); const makeModules = require('broccoli-es6-module-filter'); const Merge = require('broccoli-merge-trees'); const Sass = require('broccoli-sass-source-maps'); const isProduction = process.env.EMBER_ENV === 'production'; const pubFiles = (isProduction) ? new LiveReload('public') : 'public'; const stylePaths = [ 'styles', 'node_modules/normalize-css', 'node_modules/font-awesome/scss', 'node_modules/yoga-sass/assets', ]; const modules = makeModules('src', { moduleType: 'cjs', compatFix: true }); const js = browserify(modules, { entries: ['./index.js'], outputFile: 'app.js' }); const compiledSass = new Sass(stylePaths, 'app.scss', 'app.css', {}); const optimizedCSS = new CssOptimizer(compiledSass); const styles = new Autoprefixer(optimizedCSS); module.exports = new Merge([pubFiles, styles, js]);