{"_id":"@datawrapper/snarkdown","_rev":"10-d22c82179b6cbe75d269a26520c67afa","name":"@datawrapper/snarkdown","dist-tags":{"latest":"2.0.1"},"versions":{"2.0.1":{"name":"@datawrapper/snarkdown","version":"2.0.1","keywords":["markdown","gfm","md","html","parser"],"license":"MIT","_id":"@datawrapper/snarkdown@2.0.1","maintainers":[{"name":"gustavkneustadt","email":"gustav@datawrapper.de"},{"name":"linusaarnio","email":"linus.aarnio@gmail.com"},{"name":"julian_freyberg","email":"julian@datawrapper.de"},{"name":"alex.datawrapper","email":"alex@datawrapper.de"},{"name":"lucguillemot","email":"luc.guillemot@gmail.com"},{"name":"sarcevic","email":"sarcevicantonio@gmail.com"},{"name":"jack_g","email":"jack@datawrapper.de"},{"name":"elliot_b","email":"elliot@datawrapper.de"},{"name":"pabueco","email":"pbue@proton.me"},{"name":"msigwart","email":"marten@okamaja.de"},{"name":"gka","email":"gregor@datawrapper.de"},{"name":"ilokhov","email":"ilokhov.dev@gmail.com"},{"name":"davidkokkelink","email":"david@datawrapper.de"},{"name":"dw-deploy-bot","email":"hello@datawrapper.de"},{"name":"elanals","email":"elana@hotmail.co.uk"},{"name":"lisacrost","email":"lisacharlotterost@gmail.com"},{"name":"exo_dw","email":"exo@datawrapper.de"},{"name":"anna-dw","email":"anna@datawrapper.de"},{"name":"davidw-dw","email":"david.wendler@datawrapper.de"},{"name":"danieladw","email":"daniela@datawrapper.de"},{"name":"margauxbourdon","email":"margaux@datawrapper.de"}],"homepage":"https://github.com/developit/snarkdown","bugs":{"url":"https://github.com/developit/snarkdown/issues"},"dist":{"shasum":"22828cb354ddf7646d4a949ab96b107c9e46a899","tarball":"https://registry.npmjs.org/@datawrapper/snarkdown/-/snarkdown-2.0.1.tgz","fileCount":13,"integrity":"sha512-ZfoL0RuvSKG3ECayWEB8tEkz1sdS2eI7ZFar5IlEhhz29m2aTR6lTu+QXrRt1tLyAxI6SbrfKcD2kx9KkTt2XQ==","signatures":[{"sig":"MEQCIBee/fJ6uYqrJDvylIxFz7y4Y0R3RfNTmyt4AKwrkAB4AiBe7StWvCLm3ryGcztVTQedRu4+luoYFVxTQ6UbVRDV7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42899},"main":"./dist/snarkdown.js","babel":{"env":{"test":{"presets":["@babel/preset-env"]}}},"types":"./snarkdown.d.ts","unpkg":"./dist/snarkdown.umd.js","modern":"./dist/snarkdown.modern.js","module":"./dist/snarkdown.es.js","authors":["Jason Miller <jason@developit.ca>"],"gitHead":"c0bb29a0fecda33f570d814c4e4c2dd00e8a42c6","scripts":{"dev":"microbundle watch","test":"eslint src test && NODE_ENV=test mocha --compilers @babel/register","build":"microbundle","release":"npm run -s build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","prepublish":"npm run -s build"},"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"umd:main":"./dist/snarkdown.umd.js","repository":{"url":"git+https://github.com/developit/snarkdown.git","type":"git"},"_npmVersion":"10.2.4","description":"Transform Markdown into HTML.","directories":{},"_nodeVersion":"20.11.1","eslintConfig":{"env":{"es6":true,"node":true,"mocha":true,"browser":true},"rules":{"no-console":1,"no-cond-assign":0,"no-regex-spaces":0,"jest/valid-expect":0},"extends":"developit","globals":{"expect":true}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","mocha":"^5.1.1","eslint":"^7.7.0","microbundle":"^0.12.0","@babel/register":"^7.11.5","@babel/preset-env":"^7.11.5","eslint-config-developit":"^1.2.0","npm-merge-driver-install":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/snarkdown_2.0.1_1715936832307_0.5765092920286248","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-05-17T09:07:12.306Z","modified":"2025-11-19T11:06:27.225Z","2.0.1":"2024-05-17T09:07:12.494Z"},"bugs":{"url":"https://github.com/developit/snarkdown/issues"},"license":"MIT","homepage":"https://github.com/developit/snarkdown","keywords":["markdown","gfm","md","html","parser"],"repository":{"url":"git+https://github.com/developit/snarkdown.git","type":"git"},"description":"Transform Markdown into HTML.","maintainers":[{"email":"gregor@datawrapper.de","name":"gka"},{"email":"ilokhov.dev@gmail.com","name":"ilokhov"},{"email":"david@datawrapper.de","name":"davidkokkelink"},{"email":"hello@datawrapper.de","name":"dw-deploy-bot"},{"email":"elana@hotmail.co.uk","name":"elanals"},{"email":"jack@datawrapper.de","name":"jack_g"},{"email":"lisacharlotterost@gmail.com","name":"lisacrost"},{"email":"exo@datawrapper.de","name":"exo_dw"},{"email":"david.wendler@datawrapper.de","name":"davidw-dw"},{"email":"julian@datawrapper.de","name":"julian_freyberg"},{"email":"alex@datawrapper.de","name":"alex.datawrapper"},{"email":"daniela@datawrapper.de","name":"danieladw"},{"email":"margaux@datawrapper.de","name":"margauxbourdon"},{"email":"marten@okamaja.de","name":"msigwart"},{"email":"sarcevicantonio@gmail.com","name":"sarcevic"},{"email":"pbue@proton.me","name":"pabueco"},{"email":"elliot@datawrapper.de","name":"elliot_b"},{"email":"jonathan@datawrapper.de","name":"jonathanmuth-datawrapper"},{"email":"linus.aarnio@gmail.com","name":"linusaarnio"},{"email":"gustav@datawrapper.de","name":"gustavkneustadt"},{"email":"erle@datawrapper.de","name":"erle"},{"email":"luc.guillemot@gmail.com","name":"lucguillemot"},{"email":"alicia@datawrapper.de","name":"dataliciawrapper"},{"email":"moritz@datawrapper.de","name":"moritz-dw"},{"email":"ceren@datawrapper.de","name":"cerendo"},{"email":"jona@datawrapper.de","name":"jonawrapper"}],"readme":"<p align=\"center\">\n  <img src=\"https://cdn.jsdelivr.net/emojione/assets/svg/1f63c.svg\" width=\"256\" height=\"256\" alt=\"Snarkdown\">\n</p>\n<h1 align=\"center\">\n  Snarkdown\n  <a href=\"https://www.npmjs.org/package/snarkdown\">\n    <img src=\"https://img.shields.io/npm/v/snarkdown.svg?style=flat\" alt=\"npm\">\n  </a>\n</h1>\n\nSnarkdown is a dead simple **1kb** [Markdown] parser.\n\nIt's designed to be as minimal as possible, for constrained use-cases where a full Markdown parser would be inappropriate.\n\n\n## Features\n\n- **Fast:** since it's basically one regex and a huge if statement\n- **Tiny:** it's 1kb of gzipped ES3\n- **Simple:** pass a Markdown string, get back an HTML string\n\n> **Note:** Tables are not yet supported. If you love impossible to read regular expressions, submit a PR!\n>\n> **Note on XSS:** Snarkdown [doesn't sanitize HTML](https://github.com/developit/snarkdown/issues/70), since its primary target usage doesn't require it.\n\n## Demos & Examples\n\n- ⚛️ [**Snarky**](https://snarky.surge.sh) - markdown editor built with Preact & Snarkdown\n- ✏️ [**Simple Markdown Editor**](http://jsfiddle.net/developit/828w6t1x/)\n\n\n## Usage\n\nSnarkdown exports a single function, which parses a string of Markdown and returns a String of HTML. Couldn't be simpler.\n\nThe snarkdown module is available in [every module format](https://unpkg.com/snarkdown/dist/) you'd ever need: ES Modules, CommonJS, UMD...\n\n```js\nimport snarkdown from 'snarkdown';\n\nlet md = '_this_ is **easy** to `use`.';\nlet html = snarkdown(md);\nconsole.log(html);\n// <em>this</em> is <strong>easy</strong> to <code>use</code>.\n```\n\n### Add-ons and Libraries\n\n- For Webpack users, [`snarkdown-loader`](https://github.com/Plugin-contrib/snarkdown-loader) renders markdown files to html.\n\n\n\n[Markdown]: http://daringfireball.net/projects/markdown/\n","readmeFilename":"README.md"}