diff --git a/packages/ember/index.js b/packages/ember/index.js index 55fdf9fc5147..619063e73bc0 100644 --- a/packages/ember/index.js +++ b/packages/ember/index.js @@ -16,6 +16,26 @@ module.exports = { }, }, + getAddonConfig(app) { + let config = {}; + try { + config = require(app.options.configPath)(app.env); + } catch(_) { + // Config not found + } + return config['@sentry/ember'] || {}; + }, + + included() { + this._super.included.apply(this, arguments); + const app = this._findHost(this); + if (!('@embroider/core' in app.dependencies())) { + const addonConfig = this.getAddonConfig(app); + const options = Object.assign({}, addonConfig); + this.options['@embroider/macros'].setOwnConfig.sentryConfig = options; + } + }, + contentFor(type, config) { const addonConfig = config['@sentry/ember'] || {}; const app = this._findHost(this); diff --git a/packages/ember/package.json b/packages/ember/package.json index e296f804ab56..31bd20e9a851 100644 --- a/packages/ember/package.json +++ b/packages/ember/package.json @@ -45,8 +45,6 @@ "devDependencies": { "@ember/optional-features": "^1.3.0", "@embroider/compat": "^0.35.1", - "@embroider/core": "^0.35.1", - "@embroider/webpack": "^0.35.1", "@glimmer/component": "^1.0.0", "@glimmer/tracking": "^1.0.0", "@sentry-internal/eslint-config-sdk": "6.0.4",