Skip to content

Commit bac5db0

Browse files
authored
Merge pull request #292 from dnalagatla/dnalagatla/enforce-top-level-addon
Added a check to enforce top-level dependency #290.
2 parents 914f60a + 11d9d7e commit bac5db0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

index.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,16 @@ module.exports = {
6868
included: function() {
6969
this._super.included.apply(this, arguments);
7070

71+
let isApp = !this.project.isEmberCLIAddon();
72+
73+
let hasEmberFetch = !!this.project.findAddonByName('ember-fetch');
74+
let hasEmberCliFastboot = !!this.project.findAddonByName('ember-cli-fastboot');
75+
76+
if(isApp && hasEmberCliFastboot && !hasEmberFetch) {
77+
throw new Error(`Ember fetch is not installed as top-level dependency of the application using fastboot. Add ember-fetch as dependecy in application's package.json.
78+
For details check here - https://github.com/ember-cli/ember-fetch#top-level-addon`);
79+
}
80+
7181
let app = this._findApp();
7282
let importTarget = app;
7383

0 commit comments

Comments
 (0)