ilios/frontend

View on GitHub
packages/lti-dashboard/ember-cli-build.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';
/* eslint camelcase: 0 */

const EmberApp = require('ember-cli/lib/broccoli/ember-app');
const broccoliAssetRevDefaults = require('broccoli-asset-rev/lib/default-options');
const { Webpack } = require('@embroider/webpack');

module.exports = function (defaults) {
  const env = EmberApp.env() || 'development';
  const isTestBuild = env === 'test';

  const config = {
    fingerprint: {
      extensions: broccoliAssetRevDefaults.extensions.concat(['webmanifest', 'svg']),
      exclude: ['ilios-icon.png'],
    },
    sourcemaps: {
      enabled: true,
    },
    hinting: isTestBuild,
  };
  if (!process.env.BUILD_WITH_EMBROIDER) {
    config.babel = {
      plugins: [require('ember-auto-import/babel-plugin')],
    };
  }
  const app = new EmberApp(defaults, config);

  if (process.env.BUILD_WITH_EMBROIDER) {
    return require('@embroider/compat').compatBuild(app, Webpack, {
      staticAddonTestSupportTrees: true,
      staticAddonTrees: true,
      staticHelpers: true,
      staticComponents: true,
    });
  } else {
    return app.toTree();
  }
};