emberjs/emberjs-build

View on GitHub
lib/es6-vendored-package.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

var Funnel           = require('broccoli-funnel');
var transpileES6     = require('./utils/transpile-es6');

/*
  Relies on `bower` to install other Ember microlibs `#{packageName}`.
  Assumes that `/lib` is available and contains all the necessary ES6
  modules for the library to be required.

  Transpiles them.

  This method is used for:
    + `backburner`
    + `rsvp`
    + `jquery`
    + `dag-map`
    + `router.js`
    + `router-recognizer`
    + `qunit`
    + `qunit-phantom-runner`
*/
module.exports = function vendoredES6Package(packageName, opts) {
  var options = opts || {};

  var tree = new Funnel(options.libPath || 'bower_components/' + packageName + '/lib', {
    destDir: '/',
    annotation: packageName
  });

  return transpileES6(tree, packageName);
};