-
Notifications
You must be signed in to change notification settings - Fork 7
/
index.js
41 lines (32 loc) · 898 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/* eslint-env node */
'use strict';
const Rollup = require('broccoli-rollup');
const transformer = require('ember-cli-es6-transform');
const mergeTrees = require('broccoli-merge-trees');
module.exports = {
name: 'ember-luxon',
included(app) {
this._super.included.apply(app, arguments);
app.import('vendor/luxon.js');
},
treeForVendor(tree) {
let allTrees = [];
let rollupTree = new Rollup('./node_modules/luxon/src', {
rollup: {
input: 'luxon.js',
output: {
file: 'luxon.js',
format: 'es'
}
}
});
const babel = this.parent.findAddonByName('ember-cli-babel');
const babelOptions = babel.buildBabelOptions();
const es6Tree = transformer.es6Transform(rollupTree, babelOptions);
allTrees.push(es6Tree);
if (tree) {
allTrees.push(tree);
}
return mergeTrees(allTrees);
}
};