
Security News
OpenGrep Restores Fingerprinting in JSON and SARIF Outputs
OpenGrep has restored fingerprint and metavariable support in JSON and SARIF outputs, making static analysis more effective for CI/CD security automation.
@mdx-js/rollup
Advanced tools
@mdx-js/rollup
Rollup (and Vite) plugin for MDX.
This package is a Rollup (and Vite) plugin to support MDX.
This integration is useful if you’re using Rollup (or another tool that uses Rollup, such as Vite).
This integration can be combined with the Babel plugin to compile modern JavaScript features to ones your users support.
If you want to evaluate MDX code then the lower-level compiler (@mdx-js/mdx
)
can be used manually.
This package is ESM only. In Node.js (version 16+), install with npm:
npm install @mdx-js/rollup
Add something along these lines to your rollup.config.js
:
/**
* @import {RollupOptions} from 'rollup'
*/
import mdx from '@mdx-js/rollup'
/** @type {RollupOptions} */
const config = {
// …
plugins: [
// …
mdx({/* jsxImportSource: …, otherOptions… */})
]
}
export default config
See also ¶ Vite if you’re using Rollup through them for more info.
This package exports no identifiers.
The default export is mdx
.
mdx(options?)
Plugin to compile MDX w/ rollup.
options
(Options
, optional)
— configurationRollup (and Vite) plugin.
Options
Configuration (TypeScript type).
Options are the same as CompileOptions
from @mdx-js/mdx
with the exception that the SourceMapGenerator
option is supported based on
how you configure Rollup.
You cannot pass it manually.
When using Vite, the development
option is also supported based on how you
configure Vite.
There are also two additional options:
exclude
(Array<RegExp | string>
, RegExp
, or string
, optional)
— picomatch patterns to excludeinclude
(Array<RegExp | string>
, RegExp
, or string
, optional)
— picomatch patterns to includeIf you use modern JavaScript features you might want to use Babel through
@rollup/plugin-babel
to compile to code that works:
/**
* @import {RollupOptions} from 'rollup'
*/
import mdx from '@mdx-js/rollup'
import {babel} from '@rollup/plugin-babel'
/** @type {RollupOptions} */
const config = {
// …
plugins: [
// …
mdx({/* jsxImportSource: …, otherOptions… */}),
babel({
// Also run on what used to be `.mdx` (but is now JS):
extensions: ['.js', '.jsx', '.cjs', '.mjs', '.md', '.mdx']
// Other options…
})
]
}
export default config
This package is fully typed with TypeScript.
It exports the additional type Options
.
See § Types on our website for information.
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line, @mdx-js/rollup@^3
,
compatible with Node.js 16.
See § Security on our website for information.
See § Contribute on our website for ways to get started. See § Support for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.
FAQs
Rollup plugin for MDX
The npm package @mdx-js/rollup receives a total of 62,800 weekly downloads. As such, @mdx-js/rollup popularity was classified as popular.
We found that @mdx-js/rollup demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
OpenGrep has restored fingerprint and metavariable support in JSON and SARIF outputs, making static analysis more effective for CI/CD security automation.
Security News
Security experts warn that recent classification changes obscure the true scope of the NVD backlog as CVE volume hits all-time highs.
Security Fundamentals
Attackers use obfuscation to hide malware in open source packages. Learn how to spot these techniques across npm, PyPI, Maven, and more.