UNPKG

ember-faker

Version:

Include fake data in your app for testing or prototyping.

49 lines (41 loc) 906 B
'use strict'; 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; } };