{"_id":"mdast-util-mdx","_rev":"9-3aa0a67ad199dfe4f15bca33cea1f086","name":"mdast-util-mdx","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.0":{"name":"mdast-util-mdx","version":"0.1.0","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"mdast-util-mdx-expression":"~0.1.0","mdast-util-mdx-jsx":"~0.1.0","mdast-util-mdxjs-esm":"~0.1.0"},"devDependencies":{"micromark-extension-mdx":"^0.1.0","micromark-extension-mdxjs":"^0.1.0","nyc":"^15.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","tape":"^5.0.0","xo":"^0.36.0"},"scripts":{"format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","unicorn/prefer-optional-catch-binding":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"72f9af81fbc054cf535e536dc1fe95bab46016bb","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@0.1.0","_nodeVersion":"15.1.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-/3dbEC+JnbntyQ5tkEbj0SXY+jyW3xdwRRLRfEcQSPFDIRcn5ZbN/zdUIITKvJnOnJA3A2npl4wPoZ0m6tLZRQ==","shasum":"d337df9bb43ac58fd206fbf156ff638f4e077e10","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-0.1.0.tgz","fileCount":6,"unpackedSize":12215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfz+Z+CRA9TVsSAnZWagAAF5wQAJWf1nfGP92O+Emfl6yZ\np+BPdBxu4CuGyefWet4axgAj7viSD1pC1kKChbUhVws0Zd4iRsY0Aaxa0q0l\n6MrAcXuI6qIaG7Hc/9sfI4EPlvKhzdcEz+8IflvRBYv+Ef/KcFjuery2jzqY\ngA1jQX0U884vjsBxXgTKZyY5o/SyuWZx3GvwutrZ7p2nNsDHmOrmkVd0LLML\n9OLLqfSPozKa3X4+KKngbpUfm+morxb8jJ3HUlME/bx6pmOxTB0sKLhun07P\nWOMbHl/kZzBm1a5vzsG+7X/pumvLl2z+0rhrJMRspBx4glnriajSrirMbUN4\naZPRTQSlr7bTeLghbqWDlZHDpsYphry0GQ++xjQqdHxS1p/EDQH3IeKS92VU\nET3KiyO0PdbEDhA3CYD83xuy4TFy4DqRsDJOAFoJI4QVK1Yrz3VlS3JDmVR5\n/mE3kftOeVBkoaKmmh9Kvs27PFBG24RyUOk/Tesz47z7QP2kjEFrR1FweIr5\nK/3TKhOX51xj7/R0FO3NYWtykx/qMn/hAB0zXWatFWMfTGd9ulooz5AY33PN\nVule3Iu6bgFgl28daAAE2iYE9yt+xYA/YjO73h+LynrGx6Y3eSr4dXjRDbVZ\n5VLzrDsJbzYRKrzH9kCG8Euwan3pOq7w9L5jfMarmfBhXsWAjx63N2yxr7z4\naI3e\r\n=ajvi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeIqRarFcFN8R1753rhcNTvZoPaU6Qn+zcsi15DxKtWAIgKrJZa9B2eJBGOB13Ah75M+MeQiayaJeyW+MXYy+4fXQ="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_0.1.0_1607460477526_0.5819155158784892"},"_hasShrinkwrap":false},"0.1.1":{"name":"mdast-util-mdx","version":"0.1.1","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"dependencies":{"mdast-util-mdx-expression":"~0.1.0","mdast-util-mdx-jsx":"~0.1.0","mdast-util-mdxjs-esm":"~0.1.0","mdast-util-to-markdown":"^0.6.1"},"devDependencies":{"mdast-util-from-markdown":"^0.8.0","micromark-extension-mdx":"^0.1.0","micromark-extension-mdxjs":"^0.1.0","nyc":"^15.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","tape":"^5.0.0","xo":"^0.36.0"},"scripts":{"format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node test","test-coverage":"nyc --reporter lcov tape test.js","test":"npm run format && npm run test-coverage"},"nyc":{"check-coverage":true,"lines":100,"functions":100,"branches":100},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true,"esnext":false,"rules":{"guard-for-in":"off","unicorn/prefer-optional-catch-binding":"off"}},"remarkConfig":{"plugins":["preset-wooorm"]},"gitHead":"b0255a2f9ddefb190cbffa80c1ff085ab06eb7a6","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@0.1.1","_nodeVersion":"15.1.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-9nncdnHNYSb4HNxY3AwE6gU632jhbXsDGXe9PkkJoEawYWJ8tTwmEOHGlGa2TCRidtkd6FF5I8ogDU9pTDlQyA==","shasum":"16acbc6cabe33f4cebeb63fa9cf8be5da1d56fbf","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz","fileCount":6,"unpackedSize":12123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0e5eCRA9TVsSAnZWagAAiXgP/0DPHykecd/vRU2tqzEh\ngfwlnD0we8jfrboHTVK5T0qW+nScdxDyKSDrL5lWmBnBllnlo+ZtYYpOjfH8\nPB4z2dFqbA9Y6wdE2ovb09c6Po8sun7zh5+pvcCuB5JTHF7xiUGDXF/JKQ86\nZYDABG/G6wIUIR+TqAcCO1i39NebuWI4dCYSCgdMfoQVg5/vJlELKFuZtb8P\ncnayfq/6gtkia8nxs1bH4IS/rjJk/1ASaEQbQu2CD4DjK464c6swoiUsnbQf\nGfsK405z6spS38ThD8UHX/RXEX2OVBwInkiAIFxSMKrJiC4y96ROOQzCPOlZ\nKMMao//1XvJjNAy0wZc3TPy8atGfoSgvm+wqFDlXTB9kMdRH01zKh5+H19Za\n7h+uJEI1TJQ+Bgq94xuI/Bn+pW8w/SONgAyDNKnTof/8ITngcUXqBZ21pP0W\ncm+DeWyt9Zg0fIGpy9oDHsClzxQwligzVRClN+7o49SMTvXfSAoBqWM/dFHi\ngZ2Z491DM4sna7CqS8kwCyi68iwbjfJLhddID4Mho+yQjn9G8vnIxU+ZUBkS\nGrzw11jwsAdhNRf7Hm+lgKttLl5iweZQvZSpsRKx8qILgem4W4ZVeQ5fjiy/\n7Fr6l2DVtUKdtZPRWa+Dmu/szEudnCBm4CD2b5oOqr9CLc/B7yXBgHiAc+Wv\nDR3Q\r\n=EOel\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6loc+FMGBoMW3rWDogxwjKqW+O0HGsq2H51wVMvRJpAiEA1ZwClYPDsI447q/23h0sBiXJbjWvOom/k9nJ5ImoD1U="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_0.1.1_1607593565747_0.9332476249383563"},"_hasShrinkwrap":false},"1.0.0":{"name":"mdast-util-mdx","version":"1.0.0","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","dependencies":{"mdast-util-mdx-expression":"^1.0.0","mdast-util-mdx-jsx":"^1.0.0","mdast-util-mdxjs-esm":"^1.0.0"},"devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-to-markdown":"^1.0.0","micromark-extension-mdx":"^1.0.0","micromark-extension-mdxjs":"^1.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","tape":"^5.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.39.0"},"scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node --conditions development test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"b27dc8aa3ff340815b5f04f15ee1e6ed3a753a79","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@1.0.0","_nodeVersion":"16.2.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-nORbV0osjG/XVdW3ANYG21Udo4Dk5BsVXAFWHUOhXyve5GD+lTZFWRELWrgEy6xnCIUGaPh5GQdQGlqm+7Jvmw==","shasum":"d747e63b4323237dacac6b003fe1d5a196e1b007","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.0.0.tgz","fileCount":5,"unpackedSize":12784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0lVICRA9TVsSAnZWagAAl+oP/Ay8xvKMMOVvGZrqfjgg\n9ue3qu4btXu7WSTJvZXiAgOWprKUjqvJwyleLxbuqAePlN528E3JsPJppUE3\n3BfWgXhvQnmV+/5JJiXtSgs47fffjRti/I6acZeKB4PIPElbDX+L/KULpBDT\n9prdrqfGCOxGUJDooPCPc2lAPuk7PabHEG1JBPAx/ghG9ce3cdx1e5cxstGT\nhdJxEAikK5a53bakUwki6n5GabolqvN1cAMvLmKSJWBNzyte76Lc+vcg4q15\nGrT5nZmpvZIPXdkiOPl0yz3yqehlz32DKpKpaQ2bu9X//z/zsZHH4D05EKlJ\n67eLjZh0dMRKrWRs9PYVwMz8sGo2YFC46iA5hdwUe+kftviybemCDOkwtoBH\nxbBCShyPjznG9e/thrGOdXtwGTcz50cEQ69rhc7ahOSiiQhzvNBIEG/6irGO\ngVE1byE5HjDTQmJslKyS2qGkQ1dfhdHqIYzwLTedOqBV6nU3PlcAU8//M+6g\nhbRXjutShWBU3Oy6M7p2vUypIpaaXBmx9VAOa+miNrHRz9ZlNEWtIjK6Gpmp\nxatOjCY9IZYyE9YRfXBMcYFFekixMRHmtUujvnSn5uI1rGOfMyBG3ZLMpuHl\nb/ddxFLgYdO9kkc6RBTYo2pgREmYJV7CZi6jn/xm316YaYOwvaMQI90LgMO4\nR/xx\r\n=DV3W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk1D9L0XR7CBjCmCCKbGP6rNGBB1A63yjKbTuAwJjbiwIgU9xgl3vIEnGljGBmunQQjIqYdTflrSqI39ezPeIooE0="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_1.0.0_1624397127714_0.49200207193572254"},"_hasShrinkwrap":false},"1.1.0":{"name":"mdast-util-mdx","version":"1.1.0","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","dependencies":{"mdast-util-mdx-expression":"^1.0.0","mdast-util-mdx-jsx":"^1.0.0","mdast-util-mdxjs-esm":"^1.0.0"},"devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-to-markdown":"^1.0.0","micromark-extension-mdx":"^1.0.0","micromark-extension-mdxjs":"^1.0.0","prettier":"^2.0.0","remark-cli":"^9.0.0","remark-preset-wooorm":"^8.0.0","rimraf":"^3.0.0","tape":"^5.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.42.0"},"scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node --conditions development test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"78ece2deb754ab3726ca92fde3954af66b215493","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@1.1.0","_nodeVersion":"16.2.0","_npmVersion":"7.18.1","dist":{"integrity":"sha512-leKb9uG7laXdyFlTleYV4ZEaCpsxeU1LlkkR/xp35pgKrfV1Y0fNCuOw9vaRc2a9YDpH22wd145Wt7UY5yzeZw==","shasum":"c98612804719309aea97e3da068658392e126488","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-1.1.0.tgz","fileCount":5,"unpackedSize":14128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAVi4CRA9TVsSAnZWagAAF3AP/AzcauDw3riPTECBygkJ\npJZJomFvUsVQt91RlCMk6m6D+qe/vXz9ASE6sc7eDqAS6raEgyoTxNkeps+n\nqGljhXElm0y/0bgSYXI69KM0wy28WICtCJV4oxbH2zEeNcToKQmqzfNkd81Z\nWW+UyekpPeTpKbZ40FEtPohqI5ExqqQ66/HdrtT+mNgGYrpJvawDuhyhw2Uc\nS0qV07dgcBZjmiXIxNcwVat9bOuYpZUtXH11Xu6VWdJOBGJj6q09ZA9Eca9m\nOKIecpQlFWDvX27fiI+tufq/o5YWti+3dAW/bSkf83sBu3tn7O3GRv7YFjwW\nK7R9YxPsjQwIwLCCt+h5RQOajMCvfk2Yhs2y7UTuNnRTPlTVFXx7UlSRt+Nu\npqThIoxK+ZW3oqzaPeWMpx04B+viI1DDwPSJBElDK9qKZS/ScaJL5Pmy/nmN\nAb7ubYSa6Doz+5elpH7Wndm+fawhvlNWZxG3tVnwUOLwJIz/eKrIN+dwm2Xg\nn+Ri90Y1gwG1PEkrFwHw4HzcLkbO/Ee1kEiOIUjPjMzfnxN0zRcQhgIOXxcm\nQNX243ZWOYP0M77qrTumMcMk27Wp3nnM7Ldto5vwatIOSbpnJ83+0069O1zF\nr5/HwKHaTe2w3wLwsm+IeibXTPIyhwVZYSZ4+Go3dyfMEClVi1gbLseFqfdo\nkHy5\r\n=cOp5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKEsZVFKHT+LXg2y669RU+MvFbbX5a+7/ZeMUfxPvfowIgaIx8UUznwSiZllNLrblC5sVotodYW3zwe1p0oPKWs4A="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_1.1.0_1627478199921_0.16342692765192912"},"_hasShrinkwrap":false},"2.0.0":{"name":"mdast-util-mdx","version":"2.0.0","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","dependencies":{"mdast-util-mdx-expression":"^1.0.0","mdast-util-mdx-jsx":"^2.0.0","mdast-util-mdxjs-esm":"^1.0.0"},"devDependencies":{"@types/tape":"^4.0.0","c8":"^7.0.0","mdast-util-from-markdown":"^1.0.0","mdast-util-to-markdown":"^1.0.0","micromark-extension-mdx":"^1.0.0","micromark-extension-mdxjs":"^1.0.0","prettier":"^2.0.0","remark-cli":"^10.0.0","remark-preset-wooorm":"^9.0.0","rimraf":"^3.0.0","tape":"^5.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.47.0"},"scripts":{"build":"rimraf \"*.d.ts\" && tsc && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node --conditions development test.js","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"fee3481cc037f5d6140b837480d77632aa68e215","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@2.0.0","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw==","shasum":"dd4f6c993cf27da32725e50a04874f595b7b63fb","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz","fileCount":5,"unpackedSize":14757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+CYkCRA9TVsSAnZWagAAGtEP/jqz3i5igR/s2V0zRnn/\n3OBnLsQZzkqva2rr4c2dpgTllME0Re0xNlMU4E3xzi0g7Rco9Us1nrzb6jee\nhTJsbc/Navvf8EjVQNd+Y2N4FEaaXrDt0UcrFQFF+zisODM5VrxFR0/0EB/b\nrAziKuQIBtyHg1BjTg5xQj/YkgST4u8ZeeMVYHFSVUi6HmfLMhCC6SsCilVl\nKcKl4R666oybzWe1nQ+7FT6cB+U8JJhnMu7ua1NIHnijTIPkHTRSXz19GzM5\n+5/8bJ9dlEnZHNFO6Vcq0J+4rpYBa58ao2wSRUsGSNzZ8O01ecf8EUSehjyX\n6/OMoltb6oRcTgdeyPvCTVBXuXFIUGAAoYD6EXo6BIMni6W1DsYZUmzbwyKF\nPpFX0hYoD+xDZ+wwZtDVizNjMbuzFZEoP8pJr7dTOrPTFlPGXIjqnarcmoIB\nLxfZF+YgBU2nKGuGmqwNrdECmEHnGeu5Polo2oEnpFLl9oGxwpqRHNPgyfj4\n3A+LNbO3JRLl2LlgjhM6I2SInGa0KJOAPiugclom/ipkrXw88gXjOBQW+oN1\nvcFZ76JSdU/YmTBq0Ll/041WYdw+a0BrKts2GBYHyNk7NLbL75GIfiObs1Hs\nCF0WnNzLalDW8iOke1mM3ml0FCm0gyRlKsrpBVDxOjEWj/TNuQ4JdBFn/YKb\nK4gE\r\n=KLwE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIqmE6BCD6k99efQY5/Md/dZH7F6zCAHvOi70LqLQ1iwIhAPwoTtnV2+ECJEPIOQzUHAw3DF1/xNZ14D/yyH48+hn6"}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_2.0.0_1643652643992_0.8034740940431979"},"_hasShrinkwrap":false},"2.0.1":{"name":"mdast-util-mdx","version":"2.0.1","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","main":"index.js","types":"index.d.ts","dependencies":{"mdast-util-from-markdown":"^1.0.0","mdast-util-mdx-expression":"^1.0.0","mdast-util-mdx-jsx":"^2.0.0","mdast-util-mdxjs-esm":"^1.0.0","mdast-util-to-markdown":"^1.0.0"},"devDependencies":{"@types/node":"^18.0.0","c8":"^7.0.0","micromark-extension-mdx":"^1.0.0","micromark-extension-mdxjs":"^1.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","type-coverage":"^2.0.0","typescript":"^4.0.0","xo":"^0.53.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --check-coverage --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"tabWidth":2,"useTabs":false,"singleQuote":true,"bracketSpacing":false,"semi":false,"trailingComma":"none"},"xo":{"prettier":true},"remarkConfig":{"plugins":["preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"strict":true,"ignoreCatch":true},"gitHead":"bdd0226fb82853e928b139fe1a9c0423aa35e727","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@2.0.1","_nodeVersion":"19.3.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==","shasum":"49b6e70819b99bb615d7223c088d295e53bb810f","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-2.0.1.tgz","fileCount":5,"unpackedSize":20550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFFmxTPk+eSYSKjFcANsKGdF8oHtc2QOfcEUQ1ashcu8AiBlzRlOqIeLaawyMuxjySsCGtkgfKEhqiPiKcA8OfQhzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3WgeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZoA//a31xmLcvIE5G0tIJVJBG1jdiJaO+1JpsEdoPMo2aEOo9vPC3\r\nhgCnoK6kwQrhwyEo4YMzP4zplQUAdX3wfMZ6pBH5nCqhB8B9Z8D369q6UVBH\r\nhmOKG1+r4qthQvau02E3GbPohxE77Vhun3uj5QrARMYxJfre5NMdUi45g5AR\r\nMU+c7fUNeeFdfgyP1hkj1TimwV3mzSP7pLVTaqw3Z79YsOnxYesut5aCrqla\r\nl97sVchAephV1hRJpVg+eZdT3zqwOlchVb29BF6WQ77qd6MqGf57p8qrm922\r\nTPs8pE/gD03Y8esBoC278SkS2CP0ELSlARpyblSIwD8yu7/EYqO5DnjUYiXZ\r\nsMw/DVt9Goy3p9bTNB7/lqBCRImYTDUf0TjWphwWVf/SnoPLw1Erbl+j+74U\r\nYcJdanW/FRFujZJDYvjSkX6/1QakCN7Jvr5lWiUWj0uMEVApwjT40ooKcO+U\r\nceWhPg5/d+YiqpGZarcFJLpVKalOw/Gc3vTBt2iK6eXbA5n4OXt+KDzoG9Hq\r\nfd252Bq3KHfaR87r9xhE1g2LSmOhfcSaf2vMhpcVsWiI5edJmZVeT1SFOy9w\r\n+QqFWBHLPE3OIqVHMZ7bgdNJWktaJyn+4Q++K/UT9eoRV3jcUw538ad0ZmRD\r\nMoIfDtVNxnXCU7wDz/KAnS5ue3pcDlqs/sI=\r\n=Lvde\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_2.0.1_1675454494673_0.1190554558726371"},"_hasShrinkwrap":false},"3.0.0":{"name":"mdast-util-mdx","version":"3.0.0","description":"mdast extension to parse and serialize MDX (or MDX.js)","license":"MIT","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"funding":{"type":"opencollective","url":"https://opencollective.com/unified"},"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"sideEffects":false,"type":"module","exports":"./index.js","dependencies":{"mdast-util-from-markdown":"^2.0.0","mdast-util-mdx-expression":"^2.0.0","mdast-util-mdx-jsx":"^3.0.0","mdast-util-mdxjs-esm":"^2.0.0","mdast-util-to-markdown":"^2.0.0"},"devDependencies":{"@types/node":"^20.0.0","c8":"^8.0.0","micromark-extension-mdx":"^2.0.0","micromark-extension-mdxjs":"^2.0.0","prettier":"^2.0.0","remark-cli":"^11.0.0","remark-preset-wooorm":"^9.0.0","type-coverage":"^2.0.0","typescript":"^5.0.0","xo":"^0.54.0"},"scripts":{"prepack":"npm run build && npm run format","build":"tsc --build --clean && tsc --build && type-coverage","format":"remark . -qfo && prettier . -w --loglevel warn && xo --fix","test-api":"node --conditions development test.js","test-coverage":"c8 --100 --reporter lcov npm run test-api","test":"npm run build && npm run format && npm run test-coverage"},"prettier":{"bracketSpacing":false,"semi":false,"singleQuote":true,"tabWidth":2,"trailingComma":"none","useTabs":false},"remarkConfig":{"plugins":["remark-preset-wooorm"]},"typeCoverage":{"atLeast":100,"detail":true,"ignoreCatch":true,"strict":true},"xo":{"prettier":true},"gitHead":"64deb2d2594227e033e8d1a9e9a6cb054f28b49c","types":"./index.d.ts","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","_id":"mdast-util-mdx@3.0.0","_nodeVersion":"20.0.0","_npmVersion":"9.7.2","dist":{"integrity":"sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==","shasum":"792f9cf0361b46bee1fdf1ef36beac424a099c41","tarball":"https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz","fileCount":7,"unpackedSize":19931,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+/iF+F/FWtR2hhZE5IP7eJwF3a0CrJ/DnUna9YfvVjAIgFRMcr30K1x4LIj1KuxJoul2UPymZ149/9JMgrzCiQ9g="}]},"_npmUser":{"name":"wooorm","email":"tituswormer@gmail.com"},"directories":{},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mdast-util-mdx_3.0.0_1689150603969_0.10259757254032231"},"_hasShrinkwrap":false}},"time":{"created":"2020-12-08T20:47:57.526Z","0.1.0":"2020-12-08T20:47:57.738Z","modified":"2023-07-12T08:30:04.377Z","0.1.1":"2020-12-10T09:46:05.887Z","1.0.0":"2021-06-22T21:25:27.820Z","1.1.0":"2021-07-28T13:16:40.124Z","2.0.0":"2022-01-31T18:10:44.181Z","2.0.1":"2023-02-03T20:01:34.860Z","3.0.0":"2023-07-12T08:30:04.157Z"},"maintainers":[{"name":"wooorm","email":"tituswormer@gmail.com"},{"name":"kmck","email":"keith@mcknig.ht"}],"description":"mdast extension to parse and serialize MDX (or MDX.js)","homepage":"https://github.com/syntax-tree/mdast-util-mdx#readme","keywords":["unist","mdast","mdast-util","util","utility","markdown","markup","mdx","mdxjs","esm","expression","jsx"],"repository":{"type":"git","url":"git+https://github.com/syntax-tree/mdast-util-mdx.git"},"contributors":[{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"}],"author":{"name":"Titus Wormer","email":"tituswormer@gmail.com","url":"https://wooorm.com"},"bugs":{"url":"https://github.com/syntax-tree/mdast-util-mdx/issues"},"license":"MIT","readme":"# mdast-util-mdx\n\n[![Build][build-badge]][build]\n[![Coverage][coverage-badge]][coverage]\n[![Downloads][downloads-badge]][downloads]\n[![Size][size-badge]][size]\n[![Sponsors][sponsors-badge]][collective]\n[![Backers][backers-badge]][collective]\n[![Chat][chat-badge]][chat]\n\n[mdast][] extensions to parse and serialize [MDX][]: ESM, JSX, and expressions.\n\n## Contents\n\n*   [What is this?](#what-is-this)\n*   [When to use this](#when-to-use-this)\n*   [Install](#install)\n*   [Use](#use)\n*   [API](#api)\n    *   [`mdxFromMarkdown()`](#mdxfrommarkdown)\n    *   [`mdxToMarkdown(options?)`](#mdxtomarkdownoptions)\n    *   [`ToMarkdownOptions`](#tomarkdownoptions)\n*   [HTML](#html)\n*   [Syntax](#syntax)\n*   [Syntax tree](#syntax-tree)\n*   [Types](#types)\n*   [Compatibility](#compatibility)\n*   [Related](#related)\n*   [Contribute](#contribute)\n*   [License](#license)\n\n## What is this?\n\nThis package contains two extensions that add support for MDX syntax in\nmarkdown to [mdast][]: ESM (`import x from 'y'`), JSX (`<a />`), and\nexpressions (`{Math.PI}`).\nThese extensions plug into\n[`mdast-util-from-markdown`][mdast-util-from-markdown] (to support parsing\nMDX in markdown into a syntax tree) and\n[`mdast-util-to-markdown`][mdast-util-to-markdown] (to support serializing\nMDX in syntax trees to markdown).\n\n## When to use this\n\nYou can use these extensions when you are working with\n`mdast-util-from-markdown` and `mdast-util-to-markdown` already.\n\nWhen working with `mdast-util-from-markdown`, you must combine this package\nwith [`micromark-extension-mdx`][mdx] or [`micromark-extension-mdxjs`][mdxjs].\n\nInstead of this package, you can also use the extensions separately:\n\n*   [`mdast-util-mdx-expression`](https://github.com/syntax-tree/mdast-util-mdx-expression)\n    — support MDX expressions\n*   [`mdast-util-mdx-jsx`](https://github.com/syntax-tree/mdast-util-mdx-jsx)\n    — support MDX JSX\n*   [`mdast-util-mdxjs-esm`](https://github.com/syntax-tree/mdast-util-mdxjs-esm)\n    — support MDX ESM\n\nAll these packages are used in [`remark-mdx`][remark-mdx], which\nfocusses on making it easier to transform content by abstracting these\ninternals away.\n\n## Install\n\nThis package is [ESM only][esm].\nIn Node.js (version 16+), install with [npm][]:\n\n```sh\nnpm install mdast-util-mdx\n```\n\nIn Deno with [`esm.sh`][esmsh]:\n\n```js\nimport {mdxFromMarkdown, mdxToMarkdown} from 'https://esm.sh/mdast-util-mdx@3'\n```\n\nIn browsers with [`esm.sh`][esmsh]:\n\n```html\n<script type=\"module\">\n  import {mdxFromMarkdown, mdxToMarkdown} from 'https://esm.sh/mdast-util-mdx@3?bundle'\n</script>\n```\n\n## Use\n\nSay our document `example.mdx` contains:\n\n```mdx\nimport Box from \"place\"\n\nHere’s an expression:\n\n{\n  1 + 1 /* } */\n}\n\nWhich you can also put inline: {1+1}.\n\n<Box>\n  <SmallerBox>\n    - Lists, which can be indented.\n  </SmallerBox>\n</Box>\n```\n\n…and our module `example.js` looks as follows:\n\n```js\nimport fs from 'node:fs/promises'\nimport {mdxjs} from 'micromark-extension-mdxjs'\nimport {fromMarkdown} from 'mdast-util-from-markdown'\nimport {mdxFromMarkdown, mdxToMarkdown} from 'mdast-util-mdx'\nimport {toMarkdown} from 'mdast-util-to-markdown'\n\nconst doc = await fs.readFile('example.mdx')\n\nconst tree = fromMarkdown(doc, {\n  extensions: [mdxjs()],\n  mdastExtensions: [mdxFromMarkdown()]\n})\n\nconsole.log(tree)\n\nconst out = toMarkdown(tree, {extensions: [mdxToMarkdown()]})\n\nconsole.log(out)\n```\n\n…now running `node example.js` yields (positional info removed for brevity):\n\n```js\n{\n  type: 'root',\n  children: [\n    {\n      type: 'mdxjsEsm',\n      value: 'import Box from \"place\"',\n      data: {\n        estree: {\n          type: 'Program',\n          body: [\n            {\n              type: 'ImportDeclaration',\n              specifiers: [\n                {\n                  type: 'ImportDefaultSpecifier',\n                  local: {type: 'Identifier', name: 'Box'}\n                }\n              ],\n              source: {type: 'Literal', value: 'place', raw: '\"place\"'}\n            }\n          ],\n          sourceType: 'module'\n        }\n      }\n    },\n    {\n      type: 'paragraph',\n      children: [{type: 'text', value: 'Here’s an expression:'}]\n    },\n    {\n      type: 'mdxFlowExpression',\n      value: '\\n1 + 1 /* } */\\n',\n      data: {\n        estree: {\n          type: 'Program',\n          body: [\n            {\n              type: 'ExpressionStatement',\n              expression: {\n                type: 'BinaryExpression',\n                left: {type: 'Literal', value: 1, raw: '1'},\n                operator: '+',\n                right: {type: 'Literal', value: 1, raw: '1'}\n              }\n            }\n          ],\n          sourceType: 'module'\n        }\n      }\n    },\n    {\n      type: 'paragraph',\n      children: [\n        {type: 'text', value: 'Which you can also put inline: '},\n        {\n          type: 'mdxTextExpression',\n          value: '1+1',\n          data: {\n            estree: {\n              type: 'Program',\n              body: [\n                {\n                  type: 'ExpressionStatement',\n                  expression: {\n                    type: 'BinaryExpression',\n                    left: {type: 'Literal', value: 1, raw: '1'},\n                    operator: '+',\n                    right: {type: 'Literal', value: 1, raw: '1'}\n                  }\n                }\n              ],\n              sourceType: 'module'\n            }\n          }\n        },\n        {type: 'text', value: '.'}\n      ]\n    },\n    {\n      type: 'mdxJsxFlowElement',\n      name: 'Box',\n      attributes: [],\n      children: [\n        {\n          type: 'mdxJsxFlowElement',\n          name: 'SmallerBox',\n          attributes: [],\n          children: [\n            {\n              type: 'list',\n              ordered: false,\n              start: null,\n              spread: false,\n              children: [\n                {\n                  type: 'listItem',\n                  spread: false,\n                  checked: null,\n                  children: [\n                    {\n                      type: 'paragraph',\n                      children: [\n                        {type: 'text', value: 'Lists, which can be indented.'}\n                      ]\n                    }\n                  ]\n                }\n              ]\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n```\n\n```mdx\nimport Box from \"place\"\n\nHere’s an expression:\n\n{\n  1 + 1 /* } */\n}\n\nWhich you can also put inline: {1+1}.\n\n<Box>\n  <SmallerBox>\n    *   Lists, which can be indented.\n  </SmallerBox>\n</Box>\n```\n\n## API\n\nThis package exports the identifiers [`mdxFromMarkdown`][api-mdx-from-markdown]\nand [`mdxToMarkdown`][api-mdx-to-markdown].\nThere is no default export.\n\n### `mdxFromMarkdown()`\n\nCreate an extension for [`mdast-util-from-markdown`][mdast-util-from-markdown]\nto enable MDX (ESM, JSX, expressions).\n\n###### Returns\n\nExtension for `mdast-util-from-markdown` to enable MDX\n([`FromMarkdownExtension`][from-markdown-extension]).\n\nWhen using the [syntax extensions with `addResult`][mdxjs], ESM and expression\nnodes will have `data.estree` fields set to ESTree [`Program`][program] node.\n\n### `mdxToMarkdown(options?)`\n\nCreate an extension for [`mdast-util-to-markdown`][mdast-util-to-markdown]\nto enable MDX (ESM, JSX, expressions).\n\nExtension for [`mdast-util-to-markdown`][mdast-util-to-markdown].\n\n###### Parameters\n\n*   `options` ([`ToMarkdownOptions`][api-to-markdown-options])\n    — configuration\n\n###### Returns\n\nExtension for `mdast-util-to-markdown` to enable MDX\n([`FromMarkdownExtension`][to-markdown-extension]).\n\n### `ToMarkdownOptions`\n\nConfiguration (TypeScript type).\n\n###### Fields\n\n*   `quote` (`'\"'` or `\"'\"`, default: `'\"'`)\n    — preferred quote to use around attribute values\n*   `quoteSmart` (`boolean`, default: `false`)\n    — use the other quote if that results in less bytes\n*   `tightSelfClosing` (`boolean`, default: `false`)\n    — do not use an extra space when closing self-closing elements: `<img/>`\n    instead of `<img />`\n*   `printWidth` (`number`, default: `Infinity`)\n    — try and wrap syntax at this width.\n    When set to a finite number (say, `80`), the formatter will print\n    attributes on separate lines when a tag doesn’t fit on one line.\n    The normal behavior is to print attributes with spaces between them instead\n    of line endings\n\n## HTML\n\nMDX has no representation in HTML.\nThough, when you are dealing with MDX, you will likely go *through* hast.\nYou can enable passing MDX through to hast by configuring\n[`mdast-util-to-hast`][mdast-util-to-hast] with `passThrough: ['mdxjsEsm',\n'mdxFlowExpression', 'mdxJsxFlowElement', 'mdxJsxTextElement', 'mdxTextExpression']`.\n\n## Syntax\n\nSee [Syntax in `micromark-extension-mdxjs`][mdxjs].\n\n## Syntax tree\n\nThis utility combines several mdast utilities.\nSee their readmes for the node types supported in the tree:\n\n*   [`mdast-util-mdx-expression`](https://github.com/syntax-tree/mdast-util-mdx-expression#syntax-tree)\n    — support MDX expressions\n*   [`mdast-util-mdx-jsx`](https://github.com/syntax-tree/mdast-util-mdx-jsx#syntax-tree)\n    — support MDX JSX\n*   [`mdast-util-mdxjs-esm`](https://github.com/syntax-tree/mdast-util-mdxjs-esm#syntax-tree)\n    — support MDX ESM\n\n## Types\n\nThis package is fully typed with [TypeScript][].\nIt exports the additional types\n`MdxFlowExpression` and `MdxTextExpression`\nfrom `mdast-util-mdx-expression`;\n`MdxJsxAttribute`,\n`MdxJsxAttributeValueExpression`,\n`MdxJsxExpressionAttribute`,\n`MdxJsxFlowElement`,\n`MdxJsxTextElement`,\nand [`ToMarkdownOptions`][api-to-markdown-options]\nfrom `mdast-util-mdx-jsx`;\nand `MdxjsEsm` from `mdast-util-mdxjs-esm`.\n\nIt also registers the node types with `@types/mdast` and `@types/hast`.\nIf you’re working with the syntax tree, make sure to import this utility\nsomewhere in your types, as that registers the new node types in the tree.\n\n```js\n/**\n * @typedef {import('mdast-util-mdx')}\n */\n\nimport {visit} from 'unist-util-visit'\n\n/** @type {import('mdast').Root} */\nconst tree = getMdastNodeSomeHow()\n\nvisit(tree, function (node) {\n  // `node` can now be an expression, JSX, or ESM node.\n})\n```\n\n## Compatibility\n\nProjects maintained by the unified collective are compatible with maintained\nversions of Node.js.\n\nWhen we cut a new major release, we drop support for unmaintained versions of\nNode.\nThis means we try to keep the current release line, `mdast-util-mdx@^3`,\ncompatible with Node.js 16.\n\nThis utility works with `mdast-util-from-markdown` version 2+ and\n`mdast-util-to-markdown` version 2+.\n\n## Related\n\n*   [`remark-mdx`][remark-mdx]\n    — remark plugin to support MDX\n*   [`micromark-extension-mdx`][mdx]\n    — micromark extension to parse MDX\n*   [`micromark-extension-mdxjs`][mdxjs]\n    — micromark extension to parse JavaScript-aware MDX\n\n## Contribute\n\nSee [`contributing.md`][contributing] in [`syntax-tree/.github`][health] for\nways to get started.\nSee [`support.md`][support] for ways to get help.\n\nThis project has a [code of conduct][coc].\nBy interacting with this repository, organization, or community you agree to\nabide by its terms.\n\n## License\n\n[MIT][license] © [Titus Wormer][author]\n\n<!-- Definitions -->\n\n[build-badge]: https://github.com/syntax-tree/mdast-util-mdx/workflows/main/badge.svg\n\n[build]: https://github.com/syntax-tree/mdast-util-mdx/actions\n\n[coverage-badge]: https://img.shields.io/codecov/c/github/syntax-tree/mdast-util-mdx.svg\n\n[coverage]: https://codecov.io/github/syntax-tree/mdast-util-mdx\n\n[downloads-badge]: https://img.shields.io/npm/dm/mdast-util-mdx.svg\n\n[downloads]: https://www.npmjs.com/package/mdast-util-mdx\n\n[size-badge]: https://img.shields.io/badge/dynamic/json?label=minzipped%20size&query=$.size.compressedSize&url=https://deno.bundlejs.com/?q=mdast-util-mdx\n\n[size]: https://bundlejs.com/?q=mdast-util-mdx\n\n[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg\n\n[backers-badge]: https://opencollective.com/unified/backers/badge.svg\n\n[collective]: https://opencollective.com/unified\n\n[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg\n\n[chat]: https://github.com/syntax-tree/unist/discussions\n\n[npm]: https://docs.npmjs.com/cli/install\n\n[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c\n\n[esmsh]: https://esm.sh\n\n[typescript]: https://www.typescriptlang.org\n\n[license]: license\n\n[author]: https://wooorm.com\n\n[health]: https://github.com/syntax-tree/.github\n\n[contributing]: https://github.com/syntax-tree/.github/blob/main/contributing.md\n\n[support]: https://github.com/syntax-tree/.github/blob/main/support.md\n\n[coc]: https://github.com/syntax-tree/.github/blob/main/code-of-conduct.md\n\n[mdast]: https://github.com/syntax-tree/mdast\n\n[mdast-util-from-markdown]: https://github.com/syntax-tree/mdast-util-from-markdown\n\n[from-markdown-extension]: https://github.com/syntax-tree/mdast-util-from-markdown#extension\n\n[mdast-util-to-markdown]: https://github.com/syntax-tree/mdast-util-to-markdown\n\n[to-markdown-extension]: https://github.com/syntax-tree/mdast-util-to-markdown#options\n\n[mdast-util-to-hast]: https://github.com/syntax-tree/mdast-util-to-hast\n\n[mdx]: https://github.com/micromark/micromark-extension-mdx\n\n[mdxjs]: https://github.com/micromark/micromark-extension-mdxjs\n\n[remark-mdx]: https://github.com/mdx-js/mdx/tree/next/packages/remark-mdx\n\n[program]: https://github.com/estree/estree/blob/master/es2015.md#programs\n\n[api-mdx-from-markdown]: #mdxfrommarkdown\n\n[api-mdx-to-markdown]: #mdxtomarkdownoptions\n\n[api-to-markdown-options]: #tomarkdownoptions\n","readmeFilename":"readme.md","users":{"flumpus-dev":true}}