UNPKG

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