config-overrides.js 920 B

1234567891011121314151617181920212223242526272829
  1. /* eslint-disable @typescript-eslint/no-var-requires */
  2. const path = require('path')
  3. const { override, addBabelPreset, addBabelPlugin, addWebpackAlias, addWebpackModuleRule } = require('customize-cra')
  4. module.exports = {
  5. webpack: override(
  6. addBabelPlugin('babel-plugin-emotion'),
  7. addBabelPreset('@emotion/babel-preset-css-prop'),
  8. addWebpackAlias({
  9. '@': path.resolve(__dirname, 'src/'),
  10. }),
  11. addWebpackModuleRule({
  12. test: /\.(graphql|gql)$/,
  13. exclude: /node_modules/,
  14. loader: 'graphql-tag/loader',
  15. })
  16. ),
  17. paths: (paths) => {
  18. paths.appBuild = path.resolve(__dirname, 'dist')
  19. return paths
  20. },
  21. jest: function (config) {
  22. config.coverageDirectory = path.resolve(__dirname, '..', '..', '.coverage')
  23. // Don't collect coverage from stories folder
  24. config.collectCoverageFrom.push('!<rootDir>/src/**/stories/**/*.{js,jsx,ts,tsx}')
  25. return config
  26. },
  27. }