├── .changeset ├── busy-islands-leave.md ├── config.json ├── fifty-pigs-reply.md └── late-coins-punch.md ├── .github └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE ├── README.md ├── demo ├── app.tsx ├── global.d.ts ├── import-map │ ├── react-dom.tsx │ ├── react.tsx │ └── react │ │ └── jsx-runtime.tsx ├── index.css └── main.tsx ├── index.html ├── package.json ├── src ├── dynamic-esm-component.tsx ├── esm-parser.test.ts ├── esm-parser.ts ├── html │ ├── README │ ├── attributes.ts │ ├── convert-attributes.ts │ ├── domparser-browser.ts │ ├── domparser.ts │ ├── html-and-md.test.ts │ ├── html-to-mdx-ast.test.ts │ ├── html-to-mdx-ast.ts │ ├── remark-mdx-jsx-normalize.ts │ └── valid-html-elements.ts ├── parse.ts ├── safe-mdx.bench.tsx ├── safe-mdx.test.tsx ├── safe-mdx.tsx └── streaming.tsx ├── tsconfig.json ├── vite.config.ts └── wrangler.jsonc /.changeset/busy-islands-leave.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/.changeset/busy-islands-leave.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.changeset/fifty-pigs-reply.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/.changeset/fifty-pigs-reply.md -------------------------------------------------------------------------------- /.changeset/late-coins-punch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/.changeset/late-coins-punch.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | coverage 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/README.md -------------------------------------------------------------------------------- /demo/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/app.tsx -------------------------------------------------------------------------------- /demo/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/global.d.ts -------------------------------------------------------------------------------- /demo/import-map/react-dom.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/import-map/react-dom.tsx -------------------------------------------------------------------------------- /demo/import-map/react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/import-map/react.tsx -------------------------------------------------------------------------------- /demo/import-map/react/jsx-runtime.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/import-map/react/jsx-runtime.tsx -------------------------------------------------------------------------------- /demo/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/index.css -------------------------------------------------------------------------------- /demo/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/demo/main.tsx -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/package.json -------------------------------------------------------------------------------- /src/dynamic-esm-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/dynamic-esm-component.tsx -------------------------------------------------------------------------------- /src/esm-parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/esm-parser.test.ts -------------------------------------------------------------------------------- /src/esm-parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/esm-parser.ts -------------------------------------------------------------------------------- /src/html/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/README -------------------------------------------------------------------------------- /src/html/attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/attributes.ts -------------------------------------------------------------------------------- /src/html/convert-attributes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/convert-attributes.ts -------------------------------------------------------------------------------- /src/html/domparser-browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/domparser-browser.ts -------------------------------------------------------------------------------- /src/html/domparser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/domparser.ts -------------------------------------------------------------------------------- /src/html/html-and-md.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/html-and-md.test.ts -------------------------------------------------------------------------------- /src/html/html-to-mdx-ast.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/html-to-mdx-ast.test.ts -------------------------------------------------------------------------------- /src/html/html-to-mdx-ast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/html-to-mdx-ast.ts -------------------------------------------------------------------------------- /src/html/remark-mdx-jsx-normalize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/remark-mdx-jsx-normalize.ts -------------------------------------------------------------------------------- /src/html/valid-html-elements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/html/valid-html-elements.ts -------------------------------------------------------------------------------- /src/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/parse.ts -------------------------------------------------------------------------------- /src/safe-mdx.bench.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/safe-mdx.bench.tsx -------------------------------------------------------------------------------- /src/safe-mdx.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/safe-mdx.test.tsx -------------------------------------------------------------------------------- /src/safe-mdx.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/safe-mdx.tsx -------------------------------------------------------------------------------- /src/streaming.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/src/streaming.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/vite.config.ts -------------------------------------------------------------------------------- /wrangler.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/holocron-hq/safe-mdx/HEAD/wrangler.jsonc --------------------------------------------------------------------------------