/* eslint-disable @typescript-eslint/no-var-requires */ const path = require('path') const { override, addBabelPreset, addBabelPlugin, addWebpackAlias, addWebpackModuleRule } = require('customize-cra') module.exports = { webpack: override( addBabelPlugin('babel-plugin-emotion'), addBabelPreset('@emotion/babel-preset-css-prop'), addWebpackAlias({ '@': path.resolve(__dirname, 'src/'), }), addWebpackModuleRule({ test: /\.(graphql|gql)$/, exclude: /node_modules/, loader: 'graphql-tag/loader', }) ), paths: (paths) => { paths.appBuild = path.resolve(__dirname, 'dist') return paths }, jest: function (config) { config.coverageDirectory = path.resolve(__dirname, '..', '..', '.coverage') // Don't collect coverage from stories folder config.collectCoverageFrom.push('!/src/**/stories/**/*.{js,jsx,ts,tsx}') return config }, }