ember-faker
Version:
Include fake data in your app for testing or prototyping.
49 lines (41 loc) • 906 B
JavaScript
;
module.exports = {
name: 'ember-faker',
options: {
nodeAssets: {
faker() {
return {
enabled: this._shouldInclude(),
import: ['dist/faker.js']
}
}
}
},
included() {
this._super.included.apply(this, arguments);
if (this._shouldInclude()) {
this.import('vendor/ember-faker/shim.js', {
type: 'vendor',
exports: {
faker: ['default']
}
});
}
},
_getAddonConfig() {
const app = this._findHost ? this._findHost() : this.app;
return Object.assign(
{
enabled: app.env !== 'production'
},
// old way, to deprecate
app.project.config(app.env)['ember-faker'],
// new hotness
app.options['ember-faker']
);
},
_shouldInclude() {
let addonConfig = this._getAddonConfig();
return addonConfig.enabled;
}
};