module.exports = {
    presets: [
        ["@babel/preset-env", { targets: { node: "current" } }],
        ["@babel/preset-react", { runtime: "automatic" }],
        "@babel/preset-typescript",
    ],
    plugins: [
        function () {
            return {
                visitor: {
                    MetaProperty(path) {
                        if (path.node.meta.name === "import" && path.node.property.name === "meta") {
                            path.replaceWithSourceString(
                                "(typeof global.importMeta !== 'undefined' ? global.importMeta : { env: {} })"
                            );
                        }
                    },
                },
            };
        },
    ],
}
