module.exports = function importMetaEnvPlugin({ types: t }) {
  return {
    name: "atlas-import-meta-env-test-plugin",
    visitor: {
      MetaProperty(path) {
        if (path.node.meta.name !== "import" || path.node.property.name !== "meta") return;
        path.replaceWith(t.objectExpression([
          t.objectProperty(
            t.identifier("env"),
            t.logicalExpression(
              "||",
              t.memberExpression(t.identifier("globalThis"), t.identifier("__ATLAS_IMPORT_META_ENV__")),
              t.objectExpression([]),
            ),
          ),
        ]));
      },
    },
  };
};
