{"versions":{"1.0.0":{"name":"@mapbox/hast-util-to-jsx","version":"1.0.0","description":"Transform HAST to JSX","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mapbox/jsxtreme-markdown.git"},"author":{"name":"Mapbox"},"license":"MIT","bugs":{"url":"https://github.com/mapbox/jsxtreme-markdown/issues"},"homepage":"https://github.com/mapbox/jsxtreme-markdown/tree/master/packages/hast-util-to-jsx#readme","keywords":["hast","plugin","markdown","html","react","jsx","transform"],"dependencies":{"kebab-case":"^1.0.0","postcss":"^7.0.31","postcss-js":"^2.0.3","property-information":"^5.5.0","react-attr-converter":"^0.3.1","stringify-entities":"^3.0.1","stringify-object":"^3.3.0"},"devDependencies":{"hastscript":"^5.1.2","rehype-parse":"^6.0.2","unified":"^9.0.0","unist-builder":"^2.0.3"},"engines":{"node":">=10"},"gitHead":"2a5498b8f45875c04e0e2b6b319f36c3e38a4aed","_id":"@mapbox/hast-util-to-jsx@1.0.0","_nodeVersion":"10.18.1","_npmVersion":"lerna/3.22.0/node@v10.18.1+x64 (darwin)","dist":{"shasum":"90ce46b0d2dde42d5ea4d4a1e0b26b9ce2215013","size":8083,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mapbox/hast-util-to-jsx/-/hast-util-to-jsx-1.0.0.tgz"},"maintainers":[{"name":"anonymous","email":"accounts@mapbox.com"},{"name":"anonymous","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-01@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-02@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-03@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-04@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-05@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-06@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-07@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-08@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-09@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-advanced-actions@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-npm-ci@mapbox.com"}],"_npmUser":{"name":"anonymous","email":"accounts+npmjs-advanced-actions@mapbox.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-to-jsx_1.0.0_1591301228106_0.21194745319039776"},"_hasShrinkwrap":false,"publish_time":1591301228260,"_cnpm_publish_time":1591301228260,"contributors":[]},"0.1.0":{"name":"@mapbox/hast-util-to-jsx","version":"0.1.0","description":"Transform HAST to JSX","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mapbox/jsxtreme-markdown.git"},"author":{"name":"Mapbox"},"license":"MIT","bugs":{"url":"https://github.com/mapbox/jsxtreme-markdown/issues"},"homepage":"https://github.com/mapbox/jsxtreme-markdown/tree/master/packages/hast-util-to-jsx#readme","keywords":["hast","plugin","markdown","html","react","jsx","transform"],"dependencies":{"kebab-case":"^1.0.0","postcss":"^6.0.21","postcss-js":"^1.0.1","property-information":"^3.2.0","react-attr-converter":"^0.3.1","stringify-entities":"^1.3.1"},"devDependencies":{"hastscript":"^3.1.0","rehype-parse":"^4.1.0","unified":"^6.1.6","unist-builder":"^1.0.2"},"engines":{"node":">=4"},"_id":"@mapbox/hast-util-to-jsx@0.1.0","_npmVersion":"5.8.0","_nodeVersion":"8.11.1","_npmUser":{"name":"anonymous","email":"david.dave.clark@gmail.com"},"dist":{"shasum":"bf7b475fb949a601dbdaa9437f9c0c4cee94f95c","size":8035,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mapbox/hast-util-to-jsx/-/hast-util-to-jsx-0.1.0.tgz"},"maintainers":[{"name":"anonymous","email":"accounts@mapbox.com"},{"name":"anonymous","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-01@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-02@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-03@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-04@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-05@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-06@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-07@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-08@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-09@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-advanced-actions@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-npm-ci@mapbox.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-to-jsx_0.1.0_1523377619733_0.4427328452197594"},"_hasShrinkwrap":false,"publish_time":1523377619806,"_cnpm_publish_time":1523377619806,"contributors":[]},"2.0.0":{"name":"@mapbox/hast-util-to-jsx","version":"2.0.0","description":"","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mapbox/jsxtreme-markdown.git"},"author":{"name":"Mapbox"},"license":"MIT","bugs":{"url":"https://github.com/mapbox/jsxtreme-markdown/issues"},"homepage":"https://github.com/mapbox/jsxtreme-markdown/tree/main/packages/hast-util-to-jsx#readme","keywords":["hast","plugin","markdown","html","react","jsx","transform"],"dependencies":{"kebab-case":"^1.0.0","postcss":"^7.0.39","postcss-js":"^2.0.3","property-information":"^5.5.0","react-attr-converter":"^0.3.1","stringify-entities":"^3.0.1","stringify-object":"^3.3.0"},"devDependencies":{"hastscript":"^5.1.2","rehype-parse":"^6.0.2","unified":"^9.2.2","unist-builder":"^2.0.3"},"engines":{"node":">=14"},"gitHead":"5c0cb3bbe07fede8b415203b43139584d1737c31","_id":"@mapbox/hast-util-to-jsx@2.0.0","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (darwin)","dist":{"integrity":"sha512-o+2fGJo3xdqHOw3Y4hioS1qg/Bjh6NR80cJToTBRx682gLs1rttyyJTpYwi+AWFajPNaVxymGDnwYOmVqAAZSA==","shasum":"17b25cca42015d8d3f6f241de4f068f36975a6e7","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mapbox/hast-util-to-jsx/-/hast-util-to-jsx-2.0.0.tgz","fileCount":13,"unpackedSize":29250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnkP2CRA9TVsSAnZWagAAGIUP/3WrVSAobyMEe5nTX+ls\nMy7g1kpRLU0YGtoWzWjr+p0b3awYHWtLeHb1v/n93lbgDJjsvOf3k968XECh\n188sfUzS5vx0zTQqCZyLRbGKzQ3Fg0vASH44ZDC1pURp3cS52RR/Mh4ANho0\nJWdjSZ/mr3ydZ9HrkFREWGRKZtAy6cCdV2LjBHrg2CyeQK3VOKziJeQjI5uF\nCqLqQRpenBh8oC+38Z0iCR5BAcPAVpmvAX2WWsC3BUfM/BBRCW4az7gwE7sY\nAGKDf3IK932PGGQwXSnzLcD9QShFTCAjXCF6OCOrL2oE3V8tmlOESilcNvWy\n/RUyAG4lbOgv6Xpos6Jx6rHA34f0PwJjeH/F2nIwbATPlPJw16/WuGh+0v4R\nrshK5B4bgXB9sqdO8buoOBsTM9c1RQSZa6y7WT6nFo0FyWKmd2wzlGhH3hZ8\n18j1RLq8aJ+pJVr94riHFM2FlWnRH9rTRFchTU0HRTFnN9KWnIwYZA/wDZ7o\n9x7L17GcDjGrW4P2Z4h3KTCJhfpBowHSfNsfDLcifJgOBAYuCMonnqKdqMHt\naMrq7g3/yfLOeGnpNFaTRNrfbZA6NKpY0xOiMs5NpQjPNLsmxtkSCM0mlC6r\nBk5HR51qDZ1dN/VbPO2+HMOCFrP5Q2zR4ts1Qa3xXcacgxXdOyFs0wtZheIB\nXoVs\r\n=xXBz\r\n-----END PGP SIGNATURE-----\r\n","size":8087,"noattachment":false},"_npmUser":{"name":"anonymous","email":"accounts+npmjs-advanced-actions@mapbox.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-01@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-02@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-03@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-04@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-08@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-09@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-npm-ci@mapbox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-to-jsx_2.0.0_1637762038225_0.18431252147554278"},"_hasShrinkwrap":false,"publish_time":1637762038348,"_cnpm_publish_time":1637762038348,"contributors":[]},"1.1.0":{"name":"@mapbox/hast-util-to-jsx","version":"1.1.0","description":"","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mapbox/jsxtreme-markdown.git"},"author":{"name":"Mapbox"},"license":"MIT","bugs":{"url":"https://github.com/mapbox/jsxtreme-markdown/issues"},"homepage":"https://github.com/mapbox/jsxtreme-markdown/tree/main/packages/hast-util-to-jsx#readme","keywords":["hast","plugin","markdown","html","react","jsx","transform"],"dependencies":{"kebab-case":"^1.0.0","postcss":"^7.0.39","postcss-js":"^2.0.3","property-information":"^5.5.0","react-attr-converter":"^0.3.1","stringify-entities":"^3.0.1","stringify-object":"^3.3.0"},"devDependencies":{"hastscript":"^5.1.2","rehype-parse":"^6.0.2","unified":"^9.2.2","unist-builder":"^2.0.3"},"engines":{"node":">=14"},"gitHead":"6266875b9ab75a54f5a41a8486a92bbb3b2e52eb","_id":"@mapbox/hast-util-to-jsx@1.1.0","_nodeVersion":"14.18.1","_npmVersion":"lerna/3.22.1/node@v14.18.1+x64 (darwin)","dist":{"shasum":"fdfef81069974b906dbc10d3307820ebda16e71a","size":8087,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mapbox/hast-util-to-jsx/-/hast-util-to-jsx-1.1.0.tgz"},"_npmUser":{"name":"anonymous","email":"accounts+npmjs-advanced-actions@mapbox.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-01@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-02@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-03@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-04@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-08@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-09@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-npm-ci@mapbox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-to-jsx_1.1.0_1637247899538_0.10733938400819643"},"_hasShrinkwrap":false,"publish_time":1637247899709,"_cnpm_publish_time":1637247899709,"contributors":[]},"2.1.0":{"name":"@mapbox/hast-util-to-jsx","version":"2.1.0","description":"Transform HAST to JSX","main":"index.js","repository":{"type":"git","url":"git+https://github.com/mapbox/jsxtreme-markdown.git"},"author":{"name":"Mapbox"},"license":"MIT","bugs":{"url":"https://github.com/mapbox/jsxtreme-markdown/issues"},"homepage":"https://github.com/mapbox/jsxtreme-markdown/tree/main/packages/hast-util-to-jsx#readme","keywords":["hast","plugin","markdown","html","react","jsx","transform"],"dependencies":{"kebab-case":"^1.0.0","postcss":"^8.4.31","postcss-js":"^4.0.1","property-information":"^5.5.0","react-attr-converter":"^0.3.1","stringify-entities":"^3.0.1","stringify-object":"^3.3.0"},"devDependencies":{"hastscript":"^5.1.2","rehype-parse":"^6.0.2","unified":"^9.2.2","unist-builder":"^2.0.3"},"engines":{"node":">=18","npm":">=9"},"gitHead":"a00479b6fe094d600b513bb545958ad16b18bbc6","_id":"@mapbox/hast-util-to-jsx@2.1.0","_nodeVersion":"18.15.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-hgZI3BnIe/jQjKWigoJn455dC/WokgM0Z4qJ6/EJpWmb6OM+vjuIZ2U01qcaE+KxJmsFsZWCZp0yA+YtAsVpMw==","shasum":"502495e901bf9c9d41afeec9a42cf0bbd715a214","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/@mapbox/hast-util-to-jsx/-/hast-util-to-jsx-2.1.0.tgz","fileCount":13,"unpackedSize":29244,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGUvlLKYHE5WQXrCf7Fo1Mw7ixks0HeuDqvHG8vBt1/JAiEApaSO4TR7jLDcbIHZQQNF8PJSOVReygVN1b8oaTZJtG0="}]},"_npmUser":{"name":"anonymous","email":"accounts+npmjs-03@mapbox.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"yannick.meeus+npm+production+ci@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+staging+ci@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+advanced+actions@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+staging+advanced+actions@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+09@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+08@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+07@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+06@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+05@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+04@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+03@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+02@mapbox.com"},{"name":"anonymous","email":"yannick.meeus+npm+prod+01@mapbox.com"},{"name":"anonymous","email":"yannick.meeus@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-01@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-02@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-07@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-03@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-04@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-09@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-05@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-06@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-08@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-advanced-actions@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"anonymous","email":"accounts+npmjs@mapbox.com"},{"name":"anonymous","email":"accounts@mapbox.com"},{"name":"anonymous","email":"accounts+npm-mapbox-machine-user@mapbox.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-to-jsx_2.1.0_1699887427493_0.8790856123714923"},"_hasShrinkwrap":false,"contributors":[]}},"dist-tags":{"latest":"2.1.0"},"name":"@mapbox/hast-util-to-jsx","time":{"modified":"2023-11-13T15:22:41.621Z","created":"2022-01-27T20:27:30.655Z","1.0.0":"2020-06-04T20:07:08.260Z","0.1.0":"2018-04-10T16:26:59.806Z","2.0.0":"2021-11-24T13:53:58.348Z","1.1.0":"2021-11-18T15:04:59.709Z","2.1.0":"2023-11-13T14:57:07.750Z"},"readme":"# @mapbox/hast-util-to-jsx\n\nTransform [HAST](https://github.com/syntax-tree/hast) to JSX.\n\n## Installation\n\n```\nnpm install @mapbox/hast-util-to-jsx\n```\n\n## Usage\n\n```js\nconst h = require('hyperscript');\nconst toJsx = require('@mapbox/hast-util-to-jsx');\n\nconst tree = h('div.one.two', id: 'bar' }, [\n  h('p.hidden', { ariaHidden: true }, ['hidden text']),\n  h('p', { style: 'color: pink; font-size: 2em;' }, ['fancy text'])\n]);\n\nconsole.log(toJsx(tree));\n```\n\nYields (with whitespace collapsed):\n\n```jsx\n<div className=\"one two\" id=\"bar\">\n  <p className=\"hidden\" aria-hidden={true}>hidden text</p>\n  <p style={{color: \"pink\", fontSize: \"2em\"}}>fancy text</p>\n</div>\n```\n\nA few libraries exist to transform HTML to JSX.\nUsing this util, you can perform that transformation entirely within the ecosystem of [`unified`](https://github.com/unifiedjs/unified) syntax trees, using [`rehype`](https://github.com/rehypejs/rehype) to parse HTML and this util to stringify the tree into JSX.\n\n## Related\n\n- [`hast-util-to-html`](https://github.com/syntax-tree/hast-util-to-html) — Transform HAST to HTML.\n- [`rehype`](https://github.com/rehypejs/rehype) — Process HTML as HAST.","users":{}}