{"_id":"@codebender828/vue-mdx-bundler","_rev":"2-99da44741e57ace82f411ec5936adec2","name":"@codebender828/vue-mdx-bundler","dist-tags":{"latest":"0.0.7-alpha.0"},"versions":{"0.0.6-alpha.0":{"name":"@codebender828/vue-mdx-bundler","version":"0.0.6-alpha.0","author":{"name":"Jonathan Bakebwa","email":"codebender828@gmail.com"},"homepage":"https://github.com/koca/vue-mdx","repository":{"type":"git","url":"git+https://github.com/koca/vue-mdx.git"},"bugs":{"url":"https://github.com/koca/vue-mdx/issues"},"keywords":["mdx","vue"],"description":"desc","main":"dist/index.js","types":"dist/index.d.ts","type":"module","module":"dist/index.js","unpkg":"dist/index.js","license":"MIT","scripts":{"build":"kcd-scripts build","postbuild":"node ./scripts/postbuild.js","build:tsup":"tsup src/index.ts src/client.ts --external vue --no-splitting --target esnext --format esm,cjs --legacy-output --dts","dev":"yarn build --watch","test":"uvu -i setup-tests.js src/__tests__","test:watch:notworking":"watchlist dist tests -- yarn test"},"devDependencies":{"@testing-library/vue":"^6.3.4","@types/jsdom":"^16.2.10","kcd-scripts":"^10.0.0","tsup":"^4.10.1","typescript":"^4.2.4","uvu":"^0.5.1","watchlist":"^0.2.3"},"dependencies":{"@babel/core":"^7.13.16","@babel/runtime":"^7.13.17","@esbuild-plugins/node-resolve":"0.1.4","@fal-works/esbuild-plugin-global-externals":"^2.1.1","@vue/babel-plugin-jsx":"^1.0.5","@vue/server-renderer":"^3.0.11","esbuild":"0.11.16","gray-matter":"^4.0.3","jsdom":"^16.5.3","remark-frontmatter":"^3.0.0","remark-mdx-frontmatter":"^1.0.1","ts-node":"^9.1.1","xdm":"^1.9.0"},"engines":{"node":">=10"},"gitHead":"5f6757d65120bdb0c2ee09aab4ef37959563afe1","_id":"@codebender828/vue-mdx-bundler@0.0.6-alpha.0","_nodeVersion":"16.4.0","_npmVersion":"lerna/3.22.1/node@v16.4.0+arm64 (darwin)","dist":{"integrity":"sha512-DKV8O2eo6kyiZOpFLaHXEB3+U/71YtyaQmTGXxZQrEpHVJ0i9bIsISC3YRxLweydLV5PQYV6Rg+jQFUa653xJA==","shasum":"ee372040f4f4ff5878d47d3ff6754baf8b1209cb","tarball":"https://registry.npmjs.org/@codebender828/vue-mdx-bundler/-/vue-mdx-bundler-0.0.6-alpha.0.tgz","fileCount":23,"unpackedSize":291564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAPEYCRA9TVsSAnZWagAASMkP/0JaNaOSzJCcmWgrv4D2\nSbWT7AhKaBJVkqcsQAF73ZAw2ZY6EN/AvCr45ffDwT6wHJ/aldL9c4c4fQMv\nwne5A/N6/qeG9/RW4tnyb2u9/603jIJoOqbgwX5o3JPwMOtJ8NNd4oMiU6Lr\nxUzeTwaE33zvSgJWFARukYaz15/wgiC7RKm6DmybfPdTXhK2Y0K02rXaqg+G\niOqE8nfxi6bsS1LTl38RvHspEb6vAGdL3+K3Hlw5PGYprDLsqrcWMZjF/hPl\nIxPs+hKnGKlvYrQ82+mBoB34jzF8jJXUqvvsetFQ9eh1TUZ3mCaFfueW48kD\nF+S54A2yg2ZGCHQA3oMzn3Zx4ox5u3nl0Z5z+0LvtZ+GSB5rWvO2DqcRNRTB\nCrCgJCqyP4VH6Cc6jIu9DT0FqVSNZP+03XJbySn0WxtMAeFFBSQlf7x3qyfs\nl6l+502MZBf3PAQgAbk9JLvfRfKGAlCEchOSztATiD4wFA42RUfcGovyZmiG\nhdac2xrGdYnVryLht9BEVitTsL6nT098dy+X2qhwqels40yj/ATA6B/+vBaW\n6EBQoL+3f/BNC5Ag/JwKeSEFzW4KysIiHVS2g+2PYS+TXLFeV6kdgZVwhEgc\nWxTxEfaiAqPKXJ7huHrmoVaTgkjh9dbzgDxOcvt8BrQGKRu5Xoc5lBKVa5cY\nQFMf\r\n=7FMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa6yuFGWnr/9aRBkZifHIkr9u41BVTGmfulz2n9VfBcAiAMsAcq7a2LEMSN2qzE+RLH8yEPssWG8lyZjumXCNcwpA=="}]},"_npmUser":{"name":"_codebender828","email":"jbakebwa@gmail.com"},"directories":{},"maintainers":[{"name":"_codebender828","email":"jbakebwa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mdx-bundler_0.0.6-alpha.0_1627451672379_0.6838309911259934"},"_hasShrinkwrap":false},"0.0.7-alpha.0":{"name":"@codebender828/vue-mdx-bundler","version":"0.0.7-alpha.0","author":{"name":"Jonathan Bakebwa","email":"codebender828@gmail.com"},"homepage":"https://github.com/koca/vue-mdx","repository":{"type":"git","url":"git+https://github.com/koca/vue-mdx.git"},"bugs":{"url":"https://github.com/koca/vue-mdx/issues"},"keywords":["mdx","vue"],"description":"Vue MDX Bundler","main":"dist/index.js","types":"dist/index.d.ts","type":"module","module":"dist/index.js","unpkg":"dist/index.js","license":"MIT","scripts":{"build":"kcd-scripts build","postbuild":"node ./scripts/postbuild.js","build:tsup":"tsup src/index.ts src/client.ts --external vue --no-splitting --target esnext --format esm,cjs --legacy-output --dts","dev":"yarn build --watch","test":"uvu -i setup-tests.js src/__tests__","test:watch:notworking":"watchlist dist tests -- yarn test"},"devDependencies":{"@testing-library/vue":"^6.3.4","@types/jsdom":"^16.2.10","kcd-scripts":"^10.0.0","tsup":"^4.10.1","typescript":"^4.2.4","uvu":"^0.5.1","watchlist":"^0.2.3"},"dependencies":{"@babel/core":"^7.13.16","@babel/runtime":"^7.13.17","@esbuild-plugins/node-resolve":"0.1.4","@fal-works/esbuild-plugin-global-externals":"^2.1.1","@vue/babel-plugin-jsx":"^1.0.5","@vue/server-renderer":"^3.0.11","esbuild":"0.11.16","gray-matter":"^4.0.3","jsdom":"^16.5.3","remark-frontmatter":"^3.0.0","remark-mdx-frontmatter":"^1.0.1","ts-node":"^9.1.1","xdm":"^1.9.0"},"engines":{"node":">=10"},"gitHead":"7141078ebc46176ecea9f67a48247b9f2710fa3a","_id":"@codebender828/vue-mdx-bundler@0.0.7-alpha.0","_nodeVersion":"16.4.0","_npmVersion":"lerna/3.22.1/node@v16.4.0+arm64 (darwin)","dist":{"integrity":"sha512-FJPYY76C8Kg5nyoaj275kOONVvX8fFeNW/OVZsWiPzbAIf9jkahbCUHyR1Amb1EUzbvgF+I+NP5e+U+XYCfEtw==","shasum":"8c2fccc5e6ea115a364db401d0fd04f8d0d3f789","tarball":"https://registry.npmjs.org/@codebender828/vue-mdx-bundler/-/vue-mdx-bundler-0.0.7-alpha.0.tgz","fileCount":23,"unpackedSize":291575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAPIQCRA9TVsSAnZWagAAcrMP/2MFZzQim1MPVnsQYcdv\n9wVt04tdVkLOf5hhaI8llqhu76uMjKhMeCV9PeuNl/L5F2ljIBcMSimhvpgi\nxk/0GKYdayVSwiy2di8GSZuFQPajjfH6AyAGJs4M8e3zBrJ3QjXDPLpX19Ye\n6lT8RuNtimCDoRrpOLrUluQexUxvjqtI8IqGXm+p+IiBvDz0/tJOSxAPkgig\nLgMrmVFXC75JVKqrAEmizvgeEu4AkB/JkE/0nZQ5FnneKq219qJ5lUlQCl5T\n+dcs4kN5VbCpfu22JQtX21W0qWXXVatBn7rEelTCITNiODuhvYT19XypsHv6\n6P4RvdBY/kcxWsxgicckHkJxjKY0yIZqMUb44KKRFFWOIb7krwzuhsAkWhWc\nDoyIlk9EV1OuPfwXyrnXwkJUEzEcL2nPyHOwfYbJOy/ZcDm2k2T2SBnIudvw\nAkDIgyzTHU6GTittZfVCJOpdItAQFYao4m/ihpz9bbUtsABZ06RcH/CkWK4r\ndNmm33DSEHhWkZtMYdcA2vEmayTcajKkZQOLaid35IJ64Xme1GwalQYE48eJ\nPno/ppfFv+74MHfYOjCb2mgFK5C54dclD5XewF9eNhNq0rtGmUeGXgv9TAjW\n4NEEOeAIsRYoL3IReDR3P8+pZXV9AiTae1JCcrxt3p98QcBzpQxacw3MeKNe\nap7q\r\n=lGKn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb4eIqdiso29sKMgIDNV2l2WYNcU44qTO2P4WlcYLk2AiAc6tR9uQhEqiYXW0GpX6JUwQsClwiFcyodLeC1eH4cnQ=="}]},"_npmUser":{"name":"_codebender828","email":"jbakebwa@gmail.com"},"directories":{},"maintainers":[{"name":"_codebender828","email":"jbakebwa@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vue-mdx-bundler_0.0.7-alpha.0_1627451920182_0.9653278383961288"},"_hasShrinkwrap":false}},"time":{"created":"2021-07-28T05:54:32.322Z","0.0.6-alpha.0":"2021-07-28T05:54:32.556Z","modified":"2022-04-04T23:58:56.452Z","0.0.7-alpha.0":"2021-07-28T05:58:40.305Z"},"maintainers":[{"name":"_codebender828","email":"jbakebwa@gmail.com"}],"description":"Vue MDX Bundler","homepage":"https://github.com/koca/vue-mdx","keywords":["mdx","vue"],"repository":{"type":"git","url":"git+https://github.com/koca/vue-mdx.git"},"author":{"name":"Jonathan Bakebwa","email":"codebender828@gmail.com"},"bugs":{"url":"https://github.com/koca/vue-mdx/issues"},"license":"MIT","readme":"<div align=\"center\">\n<h1>vue-mdx-bundler\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"42\" height=\"40\" fill=\"none\" viewBox=\"0 0 32 30\" style=\"margin-left: 15px;vertical-align:top\">\n  <path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M1.254 0L2.56 3.646H0v3.417h3.784l1.514 4.228H0v3.418h6.523l1.514 4.228H0v3.417h9.261l1.515 4.228H0V30h12l-1.224-3.418h9.5L19 30h12.442v-3.418H20.276l1.578-4.228h9.59v-3.417h-8.315l1.578-4.228h6.736V11.29h-5.461l1.577-4.228h3.884V3.646h-2.608L30.194 0H1.254zm27.58 3.646l-1.276 3.417H3.784L2.56 3.646h26.274zM25.98 11.29l-1.275 3.418H6.523L5.298 11.29h20.683zm-2.853 7.646l-1.275 3.417H9.26l-1.224-3.417h15.091z\" clip-rule=\"evenodd\"/>\n</svg>\n</h1>\n\n<p>Compile and bundle your MDX files and their dependencies. FAST.</p>\n</div>\n\n---\n\n<!-- prettier-ignore-start -->\n[![Build Status][build-badge]][build]\n[![Code Coverage][coverage-badge]][coverage]\n[![version][version-badge]][package]\n[![downloads][downloads-badge]][npmtrends]\n[![MIT License][license-badge]][license]\n[![PRs Welcome][prs-badge]][prs]\n[![Code of Conduct][coc-badge]][coc]\n<!-- prettier-ignore-end -->\n\n> *WIP* we'll update this readme\n> \n> this is a fork of react version of [mdx-bundler](https://github.com/kentcdodds/mdx-bundler) by [kentcdodds.com](https://kentcdodds.com) thanks Kent 🙏\n## The problem\n\nYou have a string of MDX and various TS/JS files that it uses and you want to\nget a bundled version of these files to eval in the browser.\n\n## This solution\n\nThis is an async function that will compile and bundle your MDX files and their\ndependencies. It uses [esbuild](https://esbuild.github.io/), so it's VERY fast\nand supports TypeScript files (for the dependencies of your MDX files). It also\nuses [xdm](https://github.com/wooorm/xdm) which is a more modern and powerful\nMDX compiler with fewer bugs and more features (and no extra runtime\nrequirements).\n\nYour source files could be local, in a remote github repo, in a CMS, or wherever\nelse and it doesn't matter. All `mdx-bundler` cares about is that you pass it\nall the files and source code necessary and it will take care of bundling\neverything for you.\n\n### FAQ:\n\n<details>\n  <summary>\n    <strong>\n      \"What's so cool about MDX?\"\n    </strong>\n  </summary>\n\n[MDX](https://mdxjs.com/) enables you to combine terse markdown syntax for your\ncontent with the power of React components. For content-heavy sites, writing the\ncontent with straight-up HTML can be annoyingly verbose. Often people solve this\nusing a WSYWIG editor, but too often those fall short in mapping the writer's\nintent to HTML. Many people prefer using markdown to express their content\nsource and have that parsed into HTML to be rendered.\n\nThe problem with using Markdown for your content is if you want to have some\ninteractivity embedded into your content, you're pretty limited. You either need\nto insert an element that JavaScript targets (which is annoyingly indirect), or\nyou can use an `iframe` or something.\n\nAs previously stated, [MDX](https://mdxjs.com/) enables you to combine terse\nmarkdown syntax for your content with the power of React components. So you can\nimport a React component and render it within the markdown itself. It's the best\nof both worlds.\n\n</details>\n\n<details>\n  <summary>\n    <strong>\n      \"How is this different from <a href=\"https://github.com/hashicorp/next-mdx-remote\"><code>next-mdx-remote</code></a>?\"\n    </strong>\n  </summary>\n\n`mdx-bundler` actually bundles dependencies of your MDX files. For example, this\nwon't work with `next-mdx-remote`, but it will with `mdx-bundler`:\n\n```md\n---\ntitle: Example Post\npublished: 2021-02-13\ndescription: This is some description\n---\n\n# Wahoo\n\nimport Demo from './demo'\n\nHere's a **neat** demo:\n\n<Demo />\n```\n\n`next-mdx-remote` chokes on that import because it's not a bundler, it's just a\ncompiler. `mdx-bundler` is an MDX compiler and bundler. That's the difference.\n\n</details>\n\n<details>\n  <summary>\n    <strong>\n      \"How is this different from the mdx plugins for webpack or rollup?\"\n    </strong>\n  </summary>\n\nThose tools are intended to be run \"at build time\" and then you deploy the built\nversion of your files. This means if you have some content in MDX and want to\nmake a typo change, you have to rebuild and redeploy the whole site. This also\nmeans that every MDX page you add to your site will increase your build-times,\nso it doesn't scale all that well.\n\n`mdx-bundler` can definitely be used at build-time, but it's more powerfully\nused as a runtime bundler. A common use case is to have a route for your MDX\ncontent and when that request comes in, you load the MDX content and hand that\noff to `mdx-bundler` for bundling. This means that `mdx-bundler` is infinitely\nscalable. Your build won't be any longer regardless of how much MDX content you\nhave. Also, `mdx-bundler` is quite fast, but to make this on-demand bundling\neven faster, you can use appropriate cache headers to avoid unnecessary\nre-bundling.\n\nWebpack/rollup/etc also require that all your MDX files are on the local\nfilesystem to work. If you want to store your MDX content in a separate repo or\nCMS, you're kinda out of luck or have to do some build-time gymnastics to get\nthe files in place for the build.\n\nWith `mdx-bundler`, it doesn't matter where your MDX content comes from, you can\nbundle files from anywhere, you're just responsible for getting the content into\nmemory and then you hand that off to `mdx-bundler` for bundling.\n\n</details>\n\n<details>\n  <summary>\n    <strong>\n      \"Does this work with Nuxt/Vite/Gridsome/VueCli/etc?\"\n    </strong>\n  </summary>\n\nTotally. It works with any of those tools. Depending on whether your\nmeta-framework supports server-side rendering, you'll implement it differently.\nYou might decide to go with a built-time approach (for Gatsby/CRA), but as\nmentioned, the true power of `mdx-bundler` comes in the form of on-demand\nbundling. So it's best suited for SSR frameworks like Remix/Next.\n\n</details>\n\n<details>\n  <summary>\n    <strong>\n      \"Why the dodo bird emoji? 🦤\"\n    </strong>\n  </summary>\n\nWhy not?\n\n</details>\n\n<details>\n  <summary>\n    <strong>\n      \"Why does this use XDM instead of @mdx-js?\"\n    </strong>\n  </summary>\n\nIt has more features, fewer bugs, and no runtime!\n\n</details>\n\n## Table of Contents\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [The problem](#the-problem)\n- [This solution](#this-solution)\n  - [FAQ:](#faq)\n- [Table of Contents](#table-of-contents)\n- [Installation](#installation)\n- [Usage](#usage)\n  - [Options](#options)\n    - [files](#files)\n    - [xdmOptions](#xdmoptions)\n    - [esbuildOptions](#esbuildoptions)\n    - [globals](#globals)\n  - [Component Substitution](#component-substitution)\n- [Issues](#issues)\n  - [🐛 Bugs](#-bugs)\n  - [💡 Feature Requests](#-feature-requests)\n- [LICENSE](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\nThis module is distributed via [npm][npm] which is bundled with [node][node] and\nshould be installed as one of your project's `dependencies`:\n\n```\nyarn add vue-mdx-bundler\n```\n\n```\nnpm install --save vue-mdx-bundler\n```\n\n## Usage\n\n```typescript\nimport {bundleMDX} from 'mdx-bundler'\n\nconst mdxSource = `\n---\ntitle: Example Post\npublished: 2021-02-13\ndescription: This is some description\n---\n\n# Wahoo\n\nimport Demo from './demo'\n\nHere's a **neat** demo:\n\n<Demo />\n`.trim()\n\nconst result = await bundleMDX(mdxSource, {\n  files: {\n    './demo.tsx': `\nimport * as React from 'react'\n\nfunction Demo() {\n  return <div>Neat demo!</div>\n}\n\nexport default Demo\n    `,\n  },\n})\n\nconst {code, frontmatter} = result\n```\n\nFrom there, you send the `code` to your client, and then:\n\n```jsx\ntodo\n```\n\nUltimately, this gets rendered (basically):\n\n```html\n<header>\n  <h1>This is the title</h1>\n  <p>This is some description</p>\n</header>\n<main>\n  <div>\n    <h1>Wahoo</h1>\n\n    <p>Here's a <strong>neat</strong> demo:</p>\n\n    <div>Neat demo!</div>\n  </div>\n</main>\n```\n\n### Options\n\n#### files\n\nThe `files` config is an object of all the files you're bundling. The key is the\npath to the file (relative to the MDX source) and the value is the string of the\nfile source code. You could get these from the filesystem or from a remote\ndatabase. If your MDX doesn't reference other files (or only imports things from\n`node_modules`), then you can omit this entirely.\n\n#### xdmOptions\n\nThis allows you to modify the built-in xdm configuration (passed to\nxdm.compile). This can be helpful for specifying your own\nremarkPlugins/rehypePlugins.\n\n```ts\nbundleMDX(mdxString, {\n  xdmOptions(input, options) {\n    // this is the recommended way to add custom remark/rehype plugins:\n    // The syntax might look weird, but it protects you in case we add/remove\n    // plugins in the future.\n    options.remarkPlugins = [...(options.remarkPlugins ?? []), myRemarkPlugin]\n    options.rehypePlugins = [...(options.rehypePlugins ?? []), myRehypePlugin]\n\n    return options\n  },\n})\n```\n\n#### esbuildOptions\n\nYou can customize any of esbuild options with the option `esbuildOptions`. This\ntakes a function which is passed the default esbuild options and expects an\noptions object to be returned.\n\n```typescript\nbundleMDX(mdxSource, {\n  esbuildOptions(options) {\n    options.minify = false\n    options.target = [\n      'es2020',\n      'chrome58',\n      'firefox57',\n      'safari11',\n      'edge16',\n      'node12',\n    ]\n\n    return options\n  },\n})\n```\n\nMore information on the available options can be found in the\n[esbuild documentation](https://esbuild.github.io/api/#build-api).\n\nIt's recommended to use this feature to configure the `target` to your desired\noutput, otherwise, esbuild defaults to `esnext` which is to say that it doesn't\ncompile any standardized features so it's possible users of older browsers will\nexperience errors.\n\n#### globals\n\nThis tells esbuild that a given module is externally available. For example, if\nyour MDX file uses the d3 library and you're already using the d3 library in\nyour app then you'll end up shipping `d3` to the user twice (once for your app\nand once for this MDX component). This is wasteful and you'd be better off just\ntelling esbuild to _not_ bundle `d3` and you can pass it to the component\nyourself when you call `getMDXComponent`.\n\nHere's an example:\n\n```tsx\n// server-side or build-time code that runs in Node:\nimport {bundleMDX} from 'mdx-bundler'\n\nconst mdxSource = `\n# This is the title\n\nimport leftPad from 'left-pad'\n\n<div>{leftPad(\"Neat demo!\", 12, '!')}</div>\n`.trim()\n\nconst result = await bundleMDX(mdxSource, {\n  // NOTE: this is *only* necessary if you want to share deps between your MDX\n  // file bundle and the host app. Otherwise, all deps will just be bundled.\n  // So it'll work either way, this is just an optimization to avoid sending\n  // multiple copies of the same library to your users.\n  globals: {'left-pad': 'myLeftPad'},\n})\n```\n\n```tsx\n// server-rendered and/or client-side code that can run in the browser or Node:\ntodo\n```\n\n### Component Substitution\n\nMDX Bundler passes on\n[XDM's ability to substitute components](https://github.com/wooorm/xdm#mdx-content)\nthrough the `components` prop on the component returned by `getMDXComponent`.\n\nHere's an example that removes _p_ tags from around images.\n\n```tsx\nimport * as React from 'react'\ntodo\n<MdxContent components={{p: Paragraph}} />\n  \n```\n\n\n## Issues\n\n_Looking to contribute? Look for the [Good First Issue][good-first-issue]\nlabel._\n\n### 🐛 Bugs\n\nPlease file an issue for bugs, missing documentation, or unexpected behavior.\n\n[**See Bugs**][bugs]\n\n### 💡 Feature Requests\n\nPlease file an issue to suggest new features. Vote on feature requests by adding\na 👍. This helps maintainers prioritize what to work on.\n\n[**See Feature Requests**][requests]\n\n\n\n## LICENSE\n\nMIT\n\n<!-- prettier-ignore-start -->\n[npm]: https://www.npmjs.com\n[node]: https://nodejs.org\n[build-badge]: https://img.shields.io/github/workflow/status/koca/vue-mdx-bundler/validate?logo=github&style=flat-square\n[build]: https://github.com/koca/vue-mdx-bundler/actions?query=workflow%3Avalidate\n[coverage-badge]: https://img.shields.io/codecov/c/github/koca/vue-mdx-bundler.svg?style=flat-square\n[coverage]: https://codecov.io/github/koca/vue-mdx-bundler\n[version-badge]: https://img.shields.io/npm/v/vue-mdx-bundler.svg?style=flat-square\n[package]: https://www.npmjs.com/package/vue-mdx-bundler\n[downloads-badge]: https://img.shields.io/npm/dm/vue-mdx-bundler.svg?style=flat-square\n[npmtrends]: https://www.npmtrends.com/vue-mdx-bundler\n[license-badge]: https://img.shields.io/npm/l/vue-mdx-bundler.svg?style=flat-square\n[license]: https://github.com/koca/vue-mdx-bundler/blob/main/LICENSE\n[prs-badge]: https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square\n[prs]: https://makeapullrequest.com\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[coc]: https://github.com/koca/vue-mdx-bundler/blob/main/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/all-contributors/all-contributors#emoji-key\n[all-contributors]: https://github.com/all-contributors/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/koca/vue-mdx-bundler?color=orange&style=flat-square\n[bugs]: https://github.com/koca/vue-mdx-bundler/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Acreated-desc+label%3Abug\n[requests]: https://github.com/koca/vue-mdx-bundler/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement\n[good-first-issue]: https://github.com/koca/vue-mdx-bundler/issues?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc+label%3Aenhancement+label%3A%22good+first+issue%22\n<!-- prettier-ignore-end -->\n\n\n\n","readmeFilename":"README.md"}