1import { parse } from 'acorn';
2
3// AST transformer adds `getStaticProps` to the tree based on provided mapping
4export default function createNextStaticProps(map) {
5  return function transformer(tree) {
6    tree.children.push({
7      type: 'mdxjsEsm',
8      data: {
9        estree: parse(`export const getStaticProps = () => ({ props: ${map} });`, {
10          sourceType: 'module',
11          ecmaVersion: 2022,
12        }),
13      },
14    });
15  };
16}
17