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