UNPKG

beyond

Version:

The Full Stack Universal Typescript Framework

27 lines (22 loc) 874 B
const { SourceMapGenerator } = require("source-map"); module.exports = class extends global.ProcessorSinglyCompiler { get dp() { return "mdx.compiler"; } async _compileSource(source) { const { processor, distribution } = this.packager; try { const { compile } = await import("@mdx-js/mdx"); const compiled = await compile( { path: source.relative.file, value: source.content }, { SourceMapGenerator } ); const { map, value: code } = compiled; const resource = new this.CompiledSource(processor, distribution, source.is, source, { code, map }); return { compiled: resource }; } catch (exc) { const errors = [{ message: exc.message }]; return { errors }; } } };