{
    "presets": [
        "@babel/preset-env",
        "@babel/preset-react"
    ],
    "plugins": [
        "@babel/plugin-transform-runtime",
        ["@babel/plugin-proposal-class-properties", { "loose": true }],
        ["@babel/plugin-proposal-private-methods", { "loose": true }],
        ["@babel/plugin-transform-spread", { "loose": true }],
        "@babel/plugin-syntax-dynamic-import",
        "@babel/plugin-transform-async-to-generator",
        "@babel/plugin-transform-react-jsx"
    ],
    "sourceMaps": true,
    "env": {
        "production": {
            "presets": ["react-optimize"]
          },
        "client": {
            "plugins": ["@babel/plugin-syntax-dynamic-import"]
        },
        "server": {
            "plugins": ["dynamic-import-node", "@babel/plugin-proposal-object-rest-spread"]
        },
        "test": {
            "plugins": [
              ["@babel/plugin-proposal-private-methods", { "loose": true }]
            ]
            // "plugins": ["dynamic-import-node"]
        },
        "e2e": {
            "plugins": [
              "@babel/plugin-syntax-dynamic-import", 
              "istanbul"
            ]
        },
        "cypress": {
          "plugins": [
            ["@babel/plugin-proposal-private-methods", { "loose": true }]
          ]
      }
    }
}
