UNPKG

vite-plugin-react18-pages

Version:

<p> <a href="https://www.npmjs.com/package/vite-plugin-react-pages" target="_blank" rel="noopener"><img src="https://img.shields.io/npm/v/vite-plugin-react-pages.svg" alt="npm package" /></a> </p>

31 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DemoMdxPlugin = void 0; function DemoMdxPlugin() { return transformer; function transformer(tree, file) { const children = tree.children; const addImports = []; children.forEach((child) => { if (child.type === 'jsx') { const regexp = /<Demo\s+src=["'](.*?)["']/; const match = child.value.match(regexp); if (match) { const src = match[1]; const nextIndex = addImports.length; const varName = `_demo${nextIndex}`; addImports.push(`import * as ${varName} from "${src}?demo";`); child.value = `<Demo {...${varName}} />`; } } }); children.unshift(...addImports.map((importStr) => { return { type: 'import', value: importStr, }; })); } } exports.DemoMdxPlugin = DemoMdxPlugin; //# sourceMappingURL=mdx-plugin.js.map