crystal-ball/babel-base

View on GitHub
src/__snapshots__/index.spec.js.snap

Summary

Maintainability
Test Coverage
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`babelBase when called with target node, then node babel configs are returned 1`] = `
Object {
  "env": Object {},
  "plugins": Array [
    Array [
      "@babel/plugin-transform-runtime",
      Object {
        "useESModules": false,
        "version": "7.14.0",
      },
    ],
    Array [
      "babel-plugin-transform-import-aliases",
      Object {
        "aliases": Object {
          "@": "/usr/code/src",
        },
      },
    ],
  ],
  "presets": Array [
    Array [
      "@babel/preset-env",
      Object {
        "corejs": 3,
        "modules": "commonjs",
        "targets": "node 12",
        "useBuiltIns": "entry",
      },
    ],
    "@babel/preset-typescript",
  ],
}
`;

exports[`babelBase when called with target react for dev, then development react configs are returned 1`] = `
Object {
  "env": Object {
    "development": Object {
      "plugins": Array [
        "react-refresh/babel",
      ],
    },
    "production": Object {
      "plugins": Array [
        "transform-react-remove-prop-types",
      ],
    },
    "test": Object {
      "presets": Array [
        "@linaria",
      ],
    },
  },
  "plugins": Array [
    Array [
      "@babel/plugin-transform-runtime",
      Object {
        "useESModules": true,
        "version": "7.14.0",
      },
    ],
    Array [
      "babel-plugin-transform-import-aliases",
      Object {
        "aliases": Object {
          "@": "/usr/code/src",
        },
      },
    ],
  ],
  "presets": Array [
    Array [
      "@babel/preset-env",
      Object {
        "corejs": 3,
        "modules": false,
        "targets": "defaults",
        "useBuiltIns": "entry",
      },
    ],
    Array [
      "@babel/preset-react",
      Object {
        "development": true,
        "runtime": "automatic",
      },
    ],
    "@babel/preset-typescript",
  ],
}
`;

exports[`babelBase when called with target react for prod, then production react configs are returned 1`] = `
Object {
  "env": Object {
    "development": Object {
      "plugins": Array [
        "react-refresh/babel",
      ],
    },
    "production": Object {
      "plugins": Array [
        "transform-react-remove-prop-types",
      ],
    },
    "test": Object {
      "presets": Array [
        "@linaria",
      ],
    },
  },
  "plugins": Array [
    Array [
      "@babel/plugin-transform-runtime",
      Object {
        "useESModules": true,
        "version": "7.14.0",
      },
    ],
    Array [
      "babel-plugin-transform-import-aliases",
      Object {
        "aliases": Object {
          "@": "/usr/code/src",
        },
      },
    ],
  ],
  "presets": Array [
    Array [
      "@babel/preset-env",
      Object {
        "corejs": 3,
        "modules": false,
        "targets": "defaults",
        "useBuiltIns": "entry",
      },
    ],
    Array [
      "@babel/preset-react",
      Object {
        "development": false,
        "runtime": "automatic",
      },
    ],
    "@babel/preset-typescript",
  ],
}
`;

exports[`babelBase when called with target react for test, then test react configs are returned 1`] = `
Object {
  "env": Object {
    "development": Object {
      "plugins": Array [
        "react-refresh/babel",
      ],
    },
    "production": Object {
      "plugins": Array [
        "transform-react-remove-prop-types",
      ],
    },
    "test": Object {
      "presets": Array [
        "@linaria",
      ],
    },
  },
  "plugins": Array [
    Array [
      "@babel/plugin-transform-runtime",
      Object {
        "useESModules": false,
        "version": "7.14.0",
      },
    ],
    Array [
      "babel-plugin-transform-import-aliases",
      Object {
        "aliases": Object {
          "@": "/usr/code/src",
        },
      },
    ],
  ],
  "presets": Array [
    Array [
      "@babel/preset-env",
      Object {
        "corejs": 3,
        "modules": "commonjs",
        "targets": "defaults",
        "useBuiltIns": "entry",
      },
    ],
    Array [
      "@babel/preset-react",
      Object {
        "development": false,
        "runtime": "automatic",
      },
    ],
    "@babel/preset-typescript",
  ],
}
`;