{"_id":"@mapbox/hast-util-to-jsx","_rev":"4424055","name":"@mapbox/hast-util-to-jsx","description":"Transform HAST to JSX","dist-tags":{"latest":"2.1.0"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""}],"time":{"modified":"2026-04-08T13:49:07.000Z","created":"2018-04-10T16:26:59.806Z","2.1.0":"2023-11-13T14:57:07.750Z","2.0.0":"2021-11-24T13:53:58.348Z","1.1.0":"2021-11-18T15:04:59.709Z","1.0.0":"2020-06-04T20:07:08.260Z","0.1.0":"2018-04-10T16:26:59.806Z"},"users":{},"author":{"name":"Mapbox"},"repository":{"type":"git","url":"git+https://github.com/mapbox/jsxtreme-markdown.git"},"versions":{"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":{"shasum":"502495e901bf9c9d41afeec9a42cf0bbd715a214","size":7996,"noattachment":false,"key":"/@mapbox/hast-util-to-jsx/-/@mapbox/hast-util-to-jsx-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/hast-util-to-jsx/download/@mapbox/hast-util-to-jsx-2.1.0.tgz"},"_npmUser":{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hast-util-to-jsx_2.1.0_1699887427493_0.8790856123714923"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-11-13T14:57:07.750Z","publish_time":1699887427750,"_source_registry_name":"default","_cnpm_publish_time":1699887427750},"2.0.0":{"name":"@mapbox/hast-util-to-jsx","version":"2.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/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":{"shasum":"17b25cca42015d8d3f6f241de4f068f36975a6e7","size":8087,"noattachment":false,"key":"/@mapbox/hast-util-to-jsx/-/@mapbox/hast-util-to-jsx-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/hast-util-to-jsx/download/@mapbox/hast-util-to-jsx-2.0.0.tgz"},"_npmUser":{"name":"mapbox-npm-advanced-actions","email":"accounts+npmjs-advanced-actions@mapbox.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""}],"_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},"1.1.0":{"name":"@mapbox/hast-util-to-jsx","version":"1.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":"^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,"key":"/@mapbox/hast-util-to-jsx/-/@mapbox/hast-util-to-jsx-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/hast-util-to-jsx/download/@mapbox/hast-util-to-jsx-1.1.0.tgz"},"_npmUser":{"name":"mapbox-npm-advanced-actions","email":"accounts+npmjs-advanced-actions@mapbox.com"},"directories":{},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""}],"_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},"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,"key":"/@mapbox/hast-util-to-jsx/-/@mapbox/hast-util-to-jsx-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/hast-util-to-jsx/download/@mapbox/hast-util-to-jsx-1.0.0.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""}],"_npmUser":{"name":"mapbox-npm-advanced-actions","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},"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":"davidtheclark","email":"david.dave.clark@gmail.com"},"dist":{"shasum":"bf7b475fb949a601dbdaa9437f9c0c4cee94f95c","size":8035,"noattachment":false,"key":"/@mapbox/hast-util-to-jsx/-/@mapbox/hast-util-to-jsx-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@mapbox/hast-util-to-jsx/download/@mapbox/hast-util-to-jsx-0.1.0.tgz"},"maintainers":[{"name":"mapbox-admin","email":""},{"name":"mapbox-machine-user","email":"accounts+npm-mapbox-machine-user@mapbox.com"},{"name":"mapbox-npm","email":"accounts+npmjs@mapbox.com"},{"name":"mapbox-npm-01","email":"accounts+npmjs-01@mapbox.com"},{"name":"mapbox-npm-02","email":"accounts+npmjs-02@mapbox.com"},{"name":"mapbox-npm-03","email":"accounts+npmjs-03@mapbox.com"},{"name":"mapbox-npm-04","email":"accounts+npmjs-04@mapbox.com"},{"name":"mapbox-npm-05","email":""},{"name":"mapbox-npm-06","email":""},{"name":"mapbox-npm-07","email":""},{"name":"mapbox-npm-08","email":"accounts+npmjs-08@mapbox.com"},{"name":"mapbox-npm-09","email":"accounts+npmjs-09@mapbox.com"},{"name":"mapbox-npm-advanced-actions","email":""},{"name":"mapbox-npm-ci","email":"accounts+npmjs-npm-ci@mapbox.com"},{"name":"mbx-npm-01-production","email":""},{"name":"mbx-npm-02-production","email":""},{"name":"mbx-npm-02-staging","email":""},{"name":"mbx-npm-03-production","email":""},{"name":"mbx-npm-04-production","email":""},{"name":"mbx-npm-05-production","email":""},{"name":"mbx-npm-06-production","email":""},{"name":"mbx-npm-07-production","email":""},{"name":"mbx-npm-08-production","email":""},{"name":"mbx-npm-09-production","email":""},{"name":"mbx-npm-advanced-actions-production","email":""},{"name":"mbx-npm-advanced-actions-staging","email":""},{"name":"mbx-npm-ci-production","email":""},{"name":"mbx-npm-ci-staging","email":""}],"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}},"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.\n","_attachments":{},"homepage":"https://github.com/mapbox/jsxtreme-markdown/tree/main/packages/hast-util-to-jsx#readme","bugs":{"url":"https://github.com/mapbox/jsxtreme-markdown/issues"},"license":"MIT"}