Skip to content
This repository was archived by the owner on Dec 26, 2019. It is now read-only.

Commit b7ec23e

Browse files
committed
Prepare for FastBoot 1.0
1 parent aa79f23 commit b7ec23e

File tree

3 files changed

+4965
-5
lines changed

3 files changed

+4965
-5
lines changed

index.js

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,41 @@
11
/* jshint node: true */
22
'use strict';
33

4+
var path = require('path');
5+
var existsSync = require('exists-sync');
6+
var fastbootTransform = require('fastboot-transform');
7+
var Funnel = require('broccoli-funnel');
8+
var MergeTrees = require('broccoli-merge-trees');
9+
410
module.exports = {
511
name: 'ember-cli-bootstrap-datepicker',
612

713
included: function(app) {
814
this._super.included(app);
915

10-
if (process.env.EMBER_CLI_FASTBOOT !== 'true') {
11-
app.import(app.bowerDirectory + '/bootstrap-datepicker/dist/js/bootstrap-datepicker.js');
12-
app.import(app.bowerDirectory + '/bootstrap-datepicker/dist/css/bootstrap-datepicker.css');
16+
app.import('vendor/bootstrap-datepicker/bootstrap-datepicker.js');
17+
app.import(app.bowerDirectory + '/bootstrap-datepicker/dist/css/bootstrap-datepicker.css');
18+
},
19+
20+
treeForVendor(tree) {
21+
var trees = [];
22+
23+
if (tree) {
24+
trees.push(tree);
25+
}
26+
27+
var bootstrapDatepickerPath = path.join(this.project.root, this.app.bowerDirectory, 'bootstrap-datepicker', 'dist', 'js');
28+
29+
if (existsSync(bootstrapDatepickerPath)) {
30+
var bootstrapTree = fastbootTransform(new Funnel(bootstrapDatepickerPath, {
31+
files: ['bootstrap-datepicker.js'],
32+
destDir: 'bootstrap-datepicker'
33+
}));
34+
35+
trees.push(bootstrapTree);
1336
}
37+
38+
return new MergeTrees(trees);
1439
}
1540
};
1641

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@
3232
"ember-cli-sri": "^1.2.0",
3333
"ember-cli-uglify": "^1.2.0",
3434
"ember-data": "1.13.15",
35+
"ember-disable-prototype-extensions": "^1.0.0",
3536
"ember-disable-proxy-controllers": "^1.0.1",
3637
"ember-export-application-global": "^1.0.4",
37-
"ember-disable-prototype-extensions": "^1.0.0",
3838
"ember-try": "~0.0.8"
3939
},
4040
"keywords": [
@@ -46,7 +46,11 @@
4646
"datepicker"
4747
],
4848
"dependencies": {
49-
"ember-cli-babel": "^5.1.5"
49+
"broccoli-funnel": "^1.2.0",
50+
"broccoli-merge-trees": "^2.0.0",
51+
"ember-cli-babel": "^5.1.5",
52+
"exists-sync": "^0.0.4",
53+
"fastboot-transform": "^0.1.1"
5054
},
5155
"main": "index.js",
5256
"ember-addon": {

0 commit comments

Comments
 (0)