UNPKG

679 BJavaScriptView Raw
1const path = require('path');
2const { ScriptTransformer } = require('@jest/transform');
3const { dedent } = require('ts-dedent');
4
5const { compile } = require('@storybook/mdx2-csf');
6
7module.exports = {
8 async processAsync(src, filename, config, { instrument }) {
9 const code = await compile(src, { skipCsf: false });
10 const result = dedent`
11 /* @jsx mdx */
12 import React from 'react'
13 import { mdx } from '@mdx-js/react'
14 ${code}
15 `;
16
17 const extension = path.extname(filename);
18 const jsFileName = `${filename.slice(0, -extension.length)}.js`;
19
20 return new ScriptTransformer(config).transformSource(jsFileName, result, instrument);
21 },
22};