Skip to content
Snippets Groups Projects
  • Dalton's avatar
    3a7c3987
    Upgrade babel to 7.x.x and jest to 27.x.x (#17137) · 3a7c3987
    Dalton authored
    * Update babel dependencies to latest
    
    * Remove some old babel dependencies
    
    The dependencies in this commit include dependencies that have been
    renamed, such as babel-cli which is now @babel/cli. It also includes
    dependencies that have been replaced, such as babel-preset-stage-0 and
    its ilk, which have been replaced with @babel/preset-env.
    
    * Remove babel-register dependency
    
    This is referenced in our webpack.config.js file. I don't think we need
    Babel in our Node envionment, but I could be wrong, so leaving this as a
    separate commit.
    
    * Remove @babel/standalone and dependent code
    
    We're using @babel/standalone to support the writing of JSX in our
    internal-only ScratchApp editor. Unfortunately, this dependency is
    large--1.5mb not gzipped--and our current build does not intelligently
    split bundles, meaning our users our burdened by the size of this
    dependency whenever they must redownload the Metabase JS bundle.
    
    I'm removing it. We...
    Upgrade babel to 7.x.x and jest to 27.x.x (#17137)
    Dalton authored
    * Update babel dependencies to latest
    
    * Remove some old babel dependencies
    
    The dependencies in this commit include dependencies that have been
    renamed, such as babel-cli which is now @babel/cli. It also includes
    dependencies that have been replaced, such as babel-preset-stage-0 and
    its ilk, which have been replaced with @babel/preset-env.
    
    * Remove babel-register dependency
    
    This is referenced in our webpack.config.js file. I don't think we need
    Babel in our Node envionment, but I could be wrong, so leaving this as a
    separate commit.
    
    * Remove @babel/standalone and dependent code
    
    We're using @babel/standalone to support the writing of JSX in our
    internal-only ScratchApp editor. Unfortunately, this dependency is
    large--1.5mb not gzipped--and our current build does not intelligently
    split bundles, meaning our users our burdened by the size of this
    dependency whenever they must redownload the Metabase JS bundle.
    
    I'm removing it. We...
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
jest.tz.unit.conf.json 1.03 KiB
{
  "moduleNameMapper": {
    "\\.(css|less)$": "<rootDir>/frontend/test/__mocks__/styleMock.js",
    "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/frontend/test/__mocks__/fileMock.js",
    "^promise-loader\\?global\\!metabase\\/lib\\/ga-metadata$": "<rootDir>/frontend/src/metabase/lib/ga-metadata.js"
  },
  "testMatch": ["<rootDir>/frontend/test/**/*.tz.unit.spec.js?(x)"],
  "modulePaths": ["<rootDir>/frontend/test", "<rootDir>/frontend/src"],
  "setupFiles": [
    "<rootDir>/frontend/test/jest-setup.js",
    "<rootDir>/frontend/test/metabase-bootstrap.js",
    "<rootDir>/frontend/test/register-visualizations.js"
  ],
  "globals": {
    "ace": {},
    "ga": {},
    "document": {}
  },
  "coverageDirectory": "./",
  "coverageReporters": ["text", "json-summary"],
  "collectCoverageFrom": ["frontend/src/**/*.js", "frontend/src/**/*.jsx"],
  "coveragePathIgnorePatterns": [
    "/node_modules/",
    "/frontend/src/metabase/visualizations/lib/errors.js"
  ],
  "testEnvironment": "jsdom"
}