{"_id":"@bonobolabs/simple-markdown-editor","_rev":"11-058b67cfc7f5a0871e37b31e691d0fdf","name":"@bonobolabs/simple-markdown-editor","dist-tags":{"latest":"9.11.10"},"versions":{"9.11.3":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.3","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.3","dist":{"shasum":"fb9ffbd50baccadd6c6460681c61fbbe26b6b7ad","integrity":"sha512-TqIdyvvMyZjWJv5OVYtCGD/VjBY36UBHDDHC4B0XtB3hFMK70U1bBbv8b+EvftEl6d9Ijh6tjoBbu/+2Fag/Gw==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.3.tgz","fileCount":136,"unpackedSize":488802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKT5cCRA9TVsSAnZWagAAMqcQAKQSBpVIcqriUv1B1EPL\nT0aiNf5OguHpBPncN2HoGMxiTXpiV4fddJK5osJ4wsWcwLxE/zTYg3ZkRK1z\n6y6R/AJHJ4SPouxaG72+tNkTRS/gT3oyuGqFh1U0inug081xyJprEBe4gFl4\n4tekGXu+2Mve4tv/53QZufmvEk5SYbq+WqyJw1eAVCatEtZPUjjhKp31414U\nh8rDc3WjJoOae2QZ0fdWX1XGjFKrd6t+Tp+PrZRy2Sgc2slNsR8sRfPYArts\nH/6nGSARN/f/ASu7D/H4c/hhXwNG8ztmt7A51FYXhniRQn3Ttq2TzWm9Q9UV\nScaH3YgQ398A/7zi0iiAXDWTIa+Z6KpOimmnQSQyVbiu5tOyjbcag9mzoKPY\nCoaQpDNO/2JYhGKKH3sATqYt4yyQ5WnlU6BqIte14jl0Ey4nkRAkSy7y88NX\nQENrURNte9An8rWtyncRXWaEVp77uO7WjgKBPNfO+qk7VnkPXTzwGZsZaYoG\nMhMevhBIkv7RWrCR86AhefUKbj6Uivxo0vIWquh9qa3KXAda/HltLZTXJjhs\naYPBT7w2/5aDVVXYMIP+x7wZjiDorL+Z2IpxBwA5aOX7KZnvy6TKD6KLtBMg\nAEWxyFt/5Y7d/aka87d0vMdTpAPkJynfjyXC1AKnxTm+ivqBk4Nd4mCYGbMw\noMPd\r\n=Wks2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/BDRUzWiopaojKGFAfTtWlF2by3OmX2hoxZTKmIotwAIhAJ4C5pUbmUSHtfj9Itrez48pYVwWbbG45Hu1Fa7veIWI"}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.3_1579761243745_0.9338881844826152"},"_hasShrinkwrap":false},"9.11.4":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.4","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.4","dist":{"shasum":"75521e3a2902c31ddbad661828a98e847a8c2d8a","integrity":"sha512-jrtKN/IljAn6xfZ0ekFxtZIJEnto6BdE1HTmo3aFjTUOUakBSU8uYANHZgg/zlFDqFV9oB75M2WmUFD7a/rCSg==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.4.tgz","fileCount":136,"unpackedSize":488989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKVIPCRA9TVsSAnZWagAAUUYP/1B1grujenpRN5FumCbQ\nPnzd63Dy4w4e7fnJ+hERl7GfeRlr9PM2+EbQA6MHqAy6+2l50ww+jNDkRvE7\n33RoMwbvZHI6+vPBgKe3WZm4KW9Crxp7TMMbK0oGXENwWM/I9s8iaIm0uCYq\nHZyw+ZeWzSBoLH11yZU4wrWTU8LgSx5T5gGlFVNNmWlRPHj2KGKEf6jPZH1x\nompGHvB1KHcXxrjHgqA3OdTcQ1sYw14QP2+3rOyAGRA/7os4nZ3E54YCT8I2\nqobgTgyqISp6OsO0GHFklTa0CW08CvrFD+ueEYdD106Wsh/0h45uOpLjg9sA\nkvnkIrMnwiEfYGI0BEoRS8uyzYLnlxBdpyppVux1a5X9x14SglBCyHDifIfT\nbqVVCpWWfeMnbrYStEZzr4LQ9Uq+lL+Tsojo1yTwdsPUqZn89vFzdIOVdLpr\na7eMYnO1rH54rwMcYaz9QpInzhS2jKlPczzv4hKZUUR/KUFVdnXnj3Q8/RN3\nYZ9yAHW9MGxQDsDd8bwcAY6yFFK1BdzlRE/T1ce1cb3B80tXmcRQhnGPh8FC\nIxDlYUAs/8HQpBrOc9Hdwhcyfp20P7uMxUq+zQMuGKrltIbduURUcWLiptjp\nGHwN0HSHoqhQ1pyieM71M4CcZNYvkPpgVpZIsUre73uuyebP8zJL1J+hZ3gU\nSoV5\r\n=RHZB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWoBqsyWj8tnjoAlg2dkvAQHKEh0pygnvt1/MbjSxOZAiEAyc0zyzajPV38+Xww7UDhQGVVPGMzl2xEaf+MFPzfh+c="}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.4_1579766286591_0.12468290378717595"},"_hasShrinkwrap":false},"9.11.5":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.5","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.5","dist":{"shasum":"ee0a547debb42477091662029df45a1d3b01a5a9","integrity":"sha512-A5LXwrSxfFU2E8U0PjW+mqS6uVSoH9Y5RXVe1NXpzq+YvsGG4iSBhXI9b89n9OUXFH7ZlunIdlB5DAdgBHV4Pw==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.5.tgz","fileCount":136,"unpackedSize":488422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKVMzCRA9TVsSAnZWagAAv/QP/ibctgIF3432813bPW8X\npr7UvZVTPrJYYYKVGOKB+rs9u+polizWzGw7yGKm9RJcEqvGPzkGzK7FXosO\n7G+bvuX0iUYTFcqeBeD0Jhu/dAl5hJzYrkHS3S8ONchjL2tZ6NwpKmpgU34b\nQ0wVpoZs5mDqaT/9wJGjckDM+aaYw1MenpZhRzMi+v6ERVtQS/Wm4dd9hbfW\nH8YXOoORPB51eL4ltGuZD3MDsU7+H3RPg25hKL6DeuZfYLWkmSHXpd4OX+vQ\nI/BmlgxzwGT8yd3PZopBfGMchuYHb3tr7zQ+P0BCKAmBmLcaj3oxalYgF0Bo\noSvODkzhWOVfnOWt67kAOBD5Iyr+D4MJZP8oXm9XnOm2kFmKfOdIZ+ynCDMD\nqpftF3grEaI2BGo9HnhS2Gqx/OoPTHaeAuzgeM8i2Nc4/KQXDQEc3s2FDgyd\ncrSL2ge6UWT5Dekm5bXTxUUycZRQQsFECjeQNILIJUWd1QjD/mV261Gyh0Kn\nGFXllnyJKxlfw2Gxd6+CgWXzgWi/oEe1D0ToAliVm6D3m6SUc9Qr9uAGJNQ7\ntF2R4dtKyEPONS1LQgs7szBRL23hg59aN3JQf6t38RVKC57KRk8CfqdEuD5q\nS+y2j1hXu4eqHab4hIithBMT2Ex1x2WJ/QvsFf0SOz1X9sQ58YM0bAy5ZJ4F\n45hM\r\n=gWlF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu0xG0T84lHo9tcD0CW4ZCiCqL2BOcCZE1+s51u/bQ6QIgXScMKkd3LoS/oUSVZl1BCKhvvcfhjMStdEm0Egrv33s="}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.5_1579766578657_0.8931824498872123"},"_hasShrinkwrap":false},"9.11.6":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.6","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.6","dist":{"shasum":"98755ece4bfdbb54f5d5369efaa0dfbc58944dca","integrity":"sha512-t6BaQUpmFeAd1mX2vie2tMz/9KtG+w+HKQhYdQc53QVee2dOGoMSg8hSj1FKMcKzWza4UZTynDxI/0xH2HHUNA==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.6.tgz","fileCount":136,"unpackedSize":488639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKVnwCRA9TVsSAnZWagAA3jcP/jMv/uJ/BntTAb7aXE29\n7VgaV+sk8kkZlsF8RhCV08xFUtvNT971p7aLJGu71sKYERRtZBgCxBT4d95T\nlyRmXKUakBz8I24+hoM57W5YKKRr74WLeMYnF42c1EbEYWtGqnfYFm4Wo0lf\nPSEu452ToFwtLc9s3rjBpsdhJ0RT7jr3f/wRpnwibTO/9YCukvlwt2SJ23nS\n/033TGykcWjfoJsoousJHKwykmnff1anRMBqR1oX3C94pKoVhlgYERA2F52b\nzWfmhxtd3kwr3JMlQAfqn34E4BIQEhajPpZ3fS6QBC289jK24B6SkgiY9pIc\nrvzJoHVY5UAs6UsDJyD5SBrVxtvSmgb2iFhVIwR4SVaSarXHauJ7Q1is6xHh\ndcoT0Q0OAgx4M3lDBFKX6TwFOvC8/EbWY+gPJiITjWhQbb8eChlKvmDs3n6j\nVBNRRxGWC2yWinClV8ilrHcQevnyBwvMLUQD9Y2oVolhKufb+W/rEfbWxsGY\n5fLoSLdSVmqNCvst64JVPILQjq/bHTrEljU6Iy7E6Tkkzbjm47kS+gqIKr4M\ncThaJolZIybQvBx6UcYLl/OLHDBuj/KDP1J/LooZyl+C3doo6cgiP4My/Gr6\nS2mhhVFbkRhv0siv0ucAQBzUMvC99T9HlJs0mcuhxZj/ShxMXk9KFQeaVV4d\nkUaA\r\n=vzs0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaRILuZbuODQxRqNCEMZUuVD8rNbyY+KnMvUtoblqpPAiEArZyueIQZd7pJjkUmfGhdx7mgjU5iWMOAgIz/GRGYi6Q="}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.6_1579768304221_0.5086317302126451"},"_hasShrinkwrap":false},"9.11.7":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.7","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.7","dist":{"shasum":"0bd34c5b57b14a887ea8dab85f77fbbf2da10491","integrity":"sha512-uPSEruu+jtwsptDR8D/IVBfLPc3MydyLviTZ1RAMspP/5zZcChDaB6ZuLLaO3eRtAtrjnbaNsiuktbX+k9G+yw==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.7.tgz","fileCount":136,"unpackedSize":488738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKWLRCRA9TVsSAnZWagAACaoP/izQuzWGWL92NsTJShhR\nL2NJ4nG5QOnr8j2mn2ySXXZf/MMFQARGmZuD3YC4R9IwGhD7H/NEzBsiDvfO\nVcSe3ZE34iJwPq1SalztQ53oh5uftthgnF0sj7/chKUab1fC++1+ZdZhMgeG\nrTM16Fnc/VXRLN5Im6pg41vyDae1kvebaPHl1fNDogxhWWPL6LFn2vrg3okD\nOyXPyUhn4Afnj3BSGkPveLhJraMzRicVxQDL63NFu0N0M4kNRmLZX75vLKwt\nKQCjkdawWXDFvkMLX04WijS6b9xT2mOXXDAM8ShIl/WZ554Ngtkf0EA1A2Mr\nEqhwx/RAyGUQmWePyaxB7wXzFJtaAtqVznayg3L/uXlQgLNK3PkdugCNmGr6\nzF4L60gHXls7eTp5D+LEeiR1R1Uv6+HBwqxgxvQkIBV9ZLaT5Q28AXIkoNF8\nt+WmAAujFJmneN6Dx+gwomY27AY5iltaeyz5xukOQpaNP32K8MHZGplgRk+K\nEp7ZBefNyWgt30uJBm8JF9ELQDub0Fg8uezSM8+u5Ijxp9GN9DOhEv+OinXI\nS2EQLhBkBl0pkOz9DzuL/OSt4NneWTHbZEzTWM2TjTD3tAQlxHBh10+PNIFk\nVV8Crhfh3ekgJIq2km8RWjHnY/QG2nCNo3Us8jdMAh+xtgA8300idX4deaP4\n8bGp\r\n=Qyn7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBpX+hd0QFPAcWbH0MbqbC61dwpiDTX/iKpN3OT8m6jfAiEA90fQYSoK9B1AzDYifaSmY0K5JTXJ6nSxiftitw1B8r4="}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.7_1579770577252_0.5722674990686032"},"_hasShrinkwrap":false},"9.11.8":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.8","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.8","dist":{"shasum":"26d759bd10d57084d428723a9538264e5f0ba432","integrity":"sha512-8I/bqo9Z81QWzX1T5YlM3hzvCFQRrBRC8sTjmnEedaOxNtW+CrSWQ3+H0kwvsgfJKq9prRyZI6QVeGv0J+ZOvw==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.8.tgz","fileCount":136,"unpackedSize":488764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKWaBCRA9TVsSAnZWagAACn0P/AjnGJanybY5pL4AgkaI\nvCJXUclBnumEdimW14FHcH73D62lGt+H6yGklXIMrPrFwR8oOPa3REwdBGfh\nlbQUkPTYckMQslX1PXGepBituXIdXNGe2d9H88ATme1u9nTYOvPyM9PDEMSN\nKNKTMQ+Iur7jOkwOPj9WLDyX7d3hXk7gji6GQZq8Sgn8Aa4ueTF4sCnB9M42\nsp/727Tg99YoPaEhQlkvCvJokMIf8Vl79hSZHTtGNrn1izBWf8rstKdhwhSl\nTImENib0oJjbGjcdUMAv7u10j9jjPKfHUxeiV/Fa5oyCmdlogwRKkB8PikMR\ncL5IWCbLzav7EmgV943EUbFgF3X1j1SYu/Qx7X6H4xgduRlVR7YlxyewBhOf\ngL3g6CngGbEP2te8NI2FxLn5K8plNvcdnITMDIm83qWuS1lD7V04loRw+/Vs\nN2Ed1OswJNG4bWVFOWN1zi8Q0nLQzbHwlEc2UpRC3yc6lJ5l+2YR+8LQOipT\nwqxLxkmjSmKFDBAV6AwUUKR5rNn9jxXoZZuzklRYXPHu3Q9/uH/kHhvRYB9P\nAKNKfaLytvh5QW64k43xogtrZef4/eBTpwXnF5rt4mi7JNLd6SlhUehxxu0r\nhNT3i+SxU5ImVqzv4aE+8nMyyqrnsh7B6Sk5oYEnmcnasQzv17hR/HxdKQ6E\nSLLz\r\n=CFXe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBjtclerLe+HgqIArD3a4+l1vkNpZsRPXieNPwRtorIAIgDxE9Dns1E+FWs3qGwU/5CRtJxJ334yLn6tGYl4f/Y9Y="}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.8_1579771521355_0.8911989410439471"},"_hasShrinkwrap":false},"9.11.9":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.9","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.9","dist":{"shasum":"0c26583339f8e471ab092d8bfdda315aeb5e482f","integrity":"sha512-BOuL36rC/6q+OaVG4vOQQ1mMsitwZTVbWC9WTb+t5uwZIbD9MzOKtI9UJG7ks2O3+pW2XhweGDhxcNkvdk8WjQ==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.9.tgz","fileCount":136,"unpackedSize":488760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKWcDCRA9TVsSAnZWagAALqIP/1Yx0JnIq0mi3wDhLiu/\nDXb4VAA2lzBnW54ezRNYdTL9DkvGLOJ1299DbMZdOlWeeYQgtQcK3YdePHWd\ngU8Kur/TB3Jsg+KpGFC4jI3lpx6VpJLoI8M6Elit8BB+LHn8nRYb7xCutA2T\nHAIceCTs+EuJMgpkG4wP1Bnq9TXKu6bA3HoCE63ki1dR23daZrGu2eAGWl6o\njprAAs9wgkh5mHEvcXHOoePNP3YnAjWUUqKz3Encwcuw8bedyq/UhzQpTRUZ\nb52bW7eYDs/bma5zFQyeYewYFwnJ3civudoys6waCILkYR04Bsp7eliZlXKI\neVotghy0RicLy7tBr/CuOLHk5sT+aJPOtJiZ1dfa6itbi2nx8kd7AuojSAC1\n/L2FH3Ix3l/PA0Q8DhdP/zBJ923+14VmlsV+mVeU6KvD7QGna9MYNYNEFh9n\nMPYPGwQJvtEvY8KcDpQ3haxXgpr64sIbcUqpHx6iqDDODQXTfZY5DnMU71CV\ngFxlxOx9naZUa8y0ceTppuNZnpd6CEv4sNkd48GqUOegH8EiwQp56pXWalXx\n0Adfvk0jmz0KSbBQPiShB7WJkBAxj7p549/WSGjgxSVwzQr+DJogjfM8za2s\nfiwN9RPMdyMt30Ep1vGHlmBSVvm9yE6KOsKqqs8EZVlxUC8U8HNthMisa3Gf\nPiqf\r\n=//fl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoh7BvlDWMmOuWMdFzq0Lc9qV5yvpA6qfWiXkzq5u1IwIhAOrMYNV/JJbH0GbhhfSSgo7/bvxHaDfzU58mgcYA4AfQ"}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.9_1579771650679_0.4285742370736061"},"_hasShrinkwrap":false},"9.11.10":{"name":"@bonobolabs/simple-markdown-editor","description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","version":"9.11.10","main":"lib/index.js","license":"BSD-3-Clause","scripts":{"test":"echo \"Error: no test specified\" && exit 1","lint":"yarn eslint src","start":"webpack-serve --config example/webpack.config.js --content example/dist","build":"babel src/ -d lib/","prepublish":"yarn build"},"dependencies":{"@domoinc/slate-edit-table":"^0.22.2","@tommoor/slate-edit-list":"0.19.0-0","@wikifactory/slate-edit-blockquote":"^0.7.1","@wikifactory/slate-edit-code":"^0.16.0","@wikifactory/slate-trailing-block":"^0.6.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-runtime":"^6.23.0","boundless-arrow-key-navigation":"^1.1.0","copy-to-clipboard":"^3.0.8","eslint-plugin-flowtype":"^2.46.1","eslint-plugin-prettier":"^2.6.0","golery-slate-prism":"0.6.0-golery.2","lodash":"^4.17.11","outline-icons":"^1.10.0","prismjs":"^1.16.0","react-autosize-textarea":"^6.0.0","react-keydown":"^1.9.10","react-medium-image-zoom":"^3.0.16","react-portal":"^4.1.4","slate":"^0.45.0","slate-collapse-on-escape":"^0.8.1","slate-drop-or-paste-images":"^0.9.1","slate-instant-replace":"^0.1.14","slate-md-serializer":"5.4.4","slate-paste-linkify":"^0.7.0","slate-react":"^0.21.20","slate-schema-violations":"^0.1.39","slugify":"^1.3.4","styled-components":"^4.3.2"},"peerDependencies":{"react":"^16.8.6","react-dom":"^16.8.6"},"devDependencies":{"babel-cli":"^6.26.0","babel-core":"^6.24.1","babel-eslint":"^8.1.2","babel-loader":"^7.1.4","babel-plugin-lodash":"^3.2.11","babel-plugin-styled-components":"^1.1.7","babel-plugin-transform-class-properties":"^6.24.1","babel-plugin-transform-decorators-legacy":"1.3.4","babel-plugin-transform-es2015-destructuring":"^6.23.0","babel-plugin-transform-es2015-modules-commonjs":"^6.24.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-preset-env":"^1.6.1","babel-preset-flow":"^6.23.0","babel-preset-react":"^6.24.1","eslint":"^4.19.1","eslint-config-react-app":"^2.1.0","eslint-plugin-import":"^2.9.0","eslint-plugin-jsx-a11y":"^6.0.3","eslint-plugin-react":"^7.7.0","flow-bin":"^0.104.0","immutable":"^3.8.2","prettier":"^1.11.1","react":"^16.8.6","react-dom":"^16.8.6","webpack":"^4.29.6","webpack-cli":"^3.2.3","webpack-serve":"^2.0.3"},"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"keywords":["editor","markdown","slate","text","wysiwyg"],"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"homepage":"https://github.com/outline/rich-markdown-editor#readme","licenseText":"Copyright (c) 2018 Outline (https://www.getoutline.com/) and individual contributors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n    1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n    2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the\n       documentation and/or other materials provided with the distribution.\n\n    3. Neither the name of the Outline nor the names of its contributors may be used to endorse or promote products derived from this software \n       without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","_id":"@bonobolabs/simple-markdown-editor@9.11.10","dist":{"shasum":"501a4d0eef99c31c312d1f081f0879a8991651d6","integrity":"sha512-xx62rMBAkyslJYe8ML8kyNNFOMCMWoiYAwIPShmF8bv6HKSvyAOdmRVEIPDOuuNYF+W22VJ3CA7UjTYRJI6pqQ==","tarball":"https://registry.npmjs.org/@bonobolabs/simple-markdown-editor/-/simple-markdown-editor-9.11.10.tgz","fileCount":136,"unpackedSize":487142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKorVCRA9TVsSAnZWagAAUIkQAI3dx9JpcUHoRpEFMdcK\nZA0hFqBwZKXPPzZv5hphSVJ9wNL0OiSIDPdxGSdGpXuDuj7ghwl+DTw34KSN\nFTPcu8bxC6Q5px+Oegf/mGJaj2PNlFtICIrosuqEYUNVcACYfIekToDsxkSJ\nxKMjglIR2IQBRlxp9XnkGKm8vRIHWRIsr2hoSNWwFkNwzWMc16wflQaJsVZJ\n4KvMXT8CHqXcs3wBdLxCBZ6ddpPixzzeBJYYkR5jkgDhngnUuqKIv2C1eFOO\nRKtgzksfesx77l0AZe9aqIQr2A7yY926agpC+0FQu5B9kjUUam0DXoRceCAI\ns6tb/E2s3fUgKA4cYQNenziCREdqqOU16xqgfqff2i/KZgGSX9Hr8nsAHYEc\nJmoqP2a+G4e92OGgbcDikC8I33dvvFol8+cmbt/rcejoTtDPy3hG4RLWs2St\nlvO+3LQkCJF2JT4B81Oo9TD92qKWWR0J93JWXeyiAFIKHH4Dl1TjJLQBgTsf\nWVVtEbILNO6DD+h8PWtMZj0w2puTaQ5+E0JeRaPDWSagxm9zEPmV8Z6+7tco\nJyIFtSBcyLjZksYBkykTgAJ7YyGdkd9QZPC1t2I9MBZXFPpwlTxrj0LFsTTQ\nYzXUngfbbKrEnzu/H/jHhlZG64X9YqZBdIbUi91cKn67/dNkjD/sSG22DQA/\ncCMp\r\n=kkpX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVHq5K4zS+MhfmO+J9RPJxXNGVQnped4qYJ0LKhRAKpQIhAOQDpmyxVghYAfb66dCH2uL/8n/pDimnZnqn07lH/8Oy"}]},"maintainers":[{"name":"alexlouden","email":"alex@louden.com"}],"_npmUser":{"name":"alexlouden","email":"alex@louden.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/simple-markdown-editor_9.11.10_1579846356129_0.10343509738173151"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-23T06:34:03.569Z","9.11.3":"2020-01-23T06:34:03.879Z","modified":"2022-04-04T20:06:53.313Z","9.11.4":"2020-01-23T07:58:06.864Z","9.11.5":"2020-01-23T08:02:58.859Z","9.11.6":"2020-01-23T08:31:44.355Z","9.11.7":"2020-01-23T09:09:37.396Z","9.11.8":"2020-01-23T09:25:21.560Z","9.11.9":"2020-01-23T09:27:30.918Z","9.11.10":"2020-01-24T06:12:36.358Z"},"maintainers":[{"email":"benmccormick@bonobolabs.com","name":"benmccormickbonobo"},{"email":"alex@louden.com","name":"alexlouden"}],"description":"Forked version of outline / rich-markdown-editor. A rich text editor with Markdown shortcuts built on Slate","homepage":"https://github.com/outline/rich-markdown-editor#readme","keywords":["editor","markdown","slate","text","wysiwyg"],"repository":{"type":"git","url":"git+https://github.com/outline/rich-markdown-editor.git"},"author":{"name":"Tom Moor","email":"tom.moor@gmail.com"},"bugs":{"url":"https://github.com/outline/rich-markdown-editor/issues"},"license":"BSD-3-Clause","readme":"# simple-markdown-editor\n\nBased on [rich-markdown-editor](https://github.com/outline/rich-markdown-editor) by Outline, their docs below:\n\n---\n\n# rich-markdown-editor\n\nA React and [Slate](https://github.com/ianstormtaylor/slate) based editor that powers the [Outline wiki](http://getoutline.com) and can also be used for displaying content in a read-only fashion.\nThe editor is WYSIWYG and includes many formatting tools whilst retaining the ability to write markdown\nshortcuts inline and output Markdown.\n\n> Note: This project is **not attempting** to be an all-purpose Markdown editor. It renders and outputs a subset of the Markdown schema, as well as supporting markdown-like syntax as shortcuts for rich text editing.\n\n## Usage\n\n```javascript\nimport Editor from \"rich-markdown-editor\";\n\n<Editor defaultValue=\"Hello world!\" />;\n```\n\nSee a working example in the [example directory](/example).\n\n### Props\n\n#### `id`\n\nA unique id for this editor, used to persist settings such as collapsed headings. If no `id` is passed then the editor will default to using the location pathname.\n\n#### `defaultValue`\n\nA markdown string that represents the initial value of the editor. Use this to prop to restore\npreviously saved content for the user to continue editing.\n\n#### `placeholder`\n\nAllows overriding of the placeholder text displayed in the main body content. The default is \"Write something nice…\".\n\n#### `readOnly`\n\nWith `readOnly` set to `false` the editor is optimized for composition. When `true` the editor can be used to display previously written content – headings gain anchors, a table of contents displays and links become clickable.\n\n#### `autoFocus`\n\nWhen set `true` together with `readOnly` set to `false`, focus at the\ndocument automatically.\n\n#### `spellCheck`\n\nSet to false to prevent spellchecking – defaults to true.\n\n#### `toc`\n\nWith `toc` set to `true` the editor will display a table of contents for headings in the document. This is particularly useful for larger documents and allows quick jumping to key sections.\n\n#### `plugins`\n\nAllows additional [Slate plugins](https://github.com/ianstormtaylor/slate/blob/master/docs/general/plugins.md) to be passed to the underlying Slate editor.\n\n#### `schema`\n\nAllows additional Slate schema to be passed to the underlying Slate editor.\n\n#### `serializer`\n\nAllows overriding the serializer, defaults to `slate-md-serializer` when not set.\n\n#### `theme`\n\nAllows overriding the inbuilt theme to brand the editor, for example use your own font face and brand colors to have the editor fit within your application. See the [inbuilt theme](/src/theme.js) for an example of the keys that should be provided.\n\n#### `dark`\n\nWith `dark` set to `true` the editor will use a default dark theme that's included. See the [source here](/src/theme.js).\n\n#### `tooltip`\n\nA React component that will be wrapped around items that have an optional tooltip. You can use this to inject your own tooltip library into the editor – the component will be passed the following props:\n\n- `tooltip`: A React node with the tooltip content\n- `placement`: Enum `top`, `bottom`, `left`, `right`\n- `children`: The component that the tooltip wraps, must be rendered\n\n#### `headingsOffset`\n\nA number that will offset the document headings by a number of levels. For example, if you already nest the editor under a main `h1` title you might want the user to only be able to create `h2` headings and below, in this case you would set the prop to `1`.\n\n### Callbacks\n\n#### `uploadImage`\n\nIf you want the editor to support images then this callback must be provided. The callback should accept a single `File` object and return a promise the resolves to a url when the image has been uploaded to a storage location, for example S3. eg:\n\n```javascript\n<Editor\n  uploadImage={async file => {\n    const result = await s3.upload(file);\n    return result.url;\n  }}\n/>\n```\n\n#### `onSave({ done: boolean })`\n\nThis callback is triggered when the user explicitly requests to save using a keyboard shortcut, `Cmd+S` or `Cmd+Enter`. You can use this as a signal to save the document to a remote server.\n\n#### `onCancel`\n\nThis callback is triggered when the `Cmd+Escape` is hit within the editor. You may use it to cancel editing.\n\n#### `onChange(() => value)`\n\nThis callback is triggered when the contents of the editor changes, usually due to user input such as a keystroke or using formatting options. You may use this to locally persist the editors state, see the [inbuilt example](/example/index.js).\n\nAs of `v4.0.0` this callback returns a function which when called returns the current text value of the document. This optimization is made to avoid serializing the state of the document to text on every change event, allowing the host app to choose when it needs this value.\n\n#### `onImageUploadStart`\n\nThis callback is triggered before `uploadImage` and can be used to show some UI that indicates an upload is in progress.\n\n#### `onImageUploadStop`\n\nTriggered once an image upload has succeeded or failed.\n\n#### `onSearchLink(term: string)`\n\nThe editor provides an ability to search for links to insert from the formatting toolbar. If this callback is provided it should accept a search term as the only parameter and return a promise that resolves to an array of [SearchResult](/src/types.js) objects. eg:\n\n#### `onShowToast(message: string)`\n\nTriggered when the editor wishes to show a toast message to the user. Hook into your apps\nnotification system, or simplisticly use `window.alert(message)`.\n\n```javascript\n<Editor\n  onSearchLink={async searchTerm => {\n    const results = await MyAPI.search(searchTerm);\n\n    return results.map(result => {\n      title: result.name,\n      url: result.url\n    })\n  }}\n/>\n```\n\n#### `onClickLink(href: string)`\n\nThis callback allows overriding of link handling. It's often the case that you want to have external links open a new window whilst internal links may use something like `react-router` to navigate. If no callback is provided then default behavior will apply to all links. eg:\n\n```javascript\nimport { history } from \"react-router\";\n\n<Editor\n  onClickLink={href => {\n    if (isInternalLink(href)) {\n      history.push(href);\n    } else {\n      window.location.href = href;\n    }\n  }}\n/>;\n```\n\n#### `onClickHashtag(tag: string)`\n\nThis callback allows handling of clicking on hashtags in the document text. If no callback is provided then hashtags will render as regular text, so you can choose if to support them or not by passing this prop.\n\n```javascript\nimport { history } from \"react-router\";\n\n<Editor\n  onClickHashtag={tag => {\n    history.push(`/hashtags/${tag}`);\n  }}\n/>;\n```\n\n#### `getLinkComponent(Node)`\n\nThis callback allows links to request an alternative component to display instead of an inline link. Given a link node return `undefined` for no replacement or a valid React component to replace the standard link display. This is particularly useful for \"embeds\".\n\n### Hiding Toolbar Buttons\n\nButtons in either of the pop-up toolbars can be hidden by using a custom theme or overriding the supplied theme.\n\n```javascript\nimport Editor, { theme } from \"rich-markdown-editor\";\n\nconst hiddenToolbarButtons = {\n  blocks: [\"image\", \"table\"],\n  marks: [\"deleted\", \"code\", \"link\", \"italic\"]\n};\n\n<Editor theme={{ hiddenToolbarButtons, ...theme }} />;\n```\n\n### Customizing the serializer\n\nIf on the need of customizing the serializer, you can customize it:\n\n```javascript\n// @flow\nimport Editor from \"rich-markdown-editor\";\n\nconst MySerializer = {\n  deserialize: (str: string) => {\n    var v: Value;\n    // process given string and return a Value object\n    return v;\n  },\n  serialize: (value: Value) => {\n    var result = \"\";\n    // Transform given value into a string for storage\n    return result;\n  }\n};\n\n<Editor serializer={MySerializer} />;\n```\n\nYou can look [slate-md-serializer](https://github.com/tommoor/slate-md-serializer) for reference.\n\n## Contributing\n\nThis project uses [yarn](https://yarnpkg.com) to manage dependencies. You can use npm however it will not respect the yarn lock file and may install slightly different versions.\n\n```\nyarn install\n```\n\nWhen running in development [webpack-serve](https://github.com/webpack-contrib/webpack-serve) is included to serve an example editor with hot reloading. After installing dependencies run `yarn start` to get going.\n\n## License\n\nThis project is [BSD licensed](/LICENSE).\n","readmeFilename":"README.md"}