storybook/addons/docs/jest-transform-mdx.js
Norbert de Langen eef26595f9
Merge branch 'next' into tech/upgrades
# Conflicts:
#	addons/docs/jest-transform-mdx.js
#	lib/cli/src/extract.js
2020-03-30 09:24:12 +02:00

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);
},
};