mirror of
https://github.com/storybookjs/storybook.git
synced 2025-03-19 05:02:40 +08:00
25 lines
737 B
JavaScript
25 lines
737 B
JavaScript
const path = require('path');
|
|
const mdx = require('@mdx-js/mdx');
|
|
const { ScriptTransformer } = require('@jest/transform');
|
|
const { dedent } = require('ts-dedent');
|
|
|
|
const createCompiler = require('./mdx-compiler-plugin');
|
|
|
|
const compilers = [createCompiler({})];
|
|
|
|
module.exports = {
|
|
process(src, filename, config, { instrument }) {
|
|
const result = dedent`
|
|
/* @jsx mdx */
|
|
import React from 'react'
|
|
import { mdx } from '@mdx-js/react'
|
|
${mdx.sync(src, { compilers, filepath: filename })}
|
|
`;
|
|
|
|
const extension = path.extname(filename);
|
|
const jsFileName = `${filename.slice(0, -extension.length)}.js`;
|
|
|
|
return new ScriptTransformer(config).transformSource(jsFileName, result, instrument);
|
|
},
|
|
};
|